Bobrodon
@Bobrodon
Обычный землянин

Как получить элемент innerText внутри дочернего объекта?

Как получить элемент innerText внутри дочернего объекта?
FO54ia8L7kE.jpg

Возвращает это вот этот код:
console.log($('.wall_post_text', this));
А пытался получить так:
console.log($('.wall_post_text', this)).innerText;
Но пишет undefined
  • Вопрос задан
  • 219 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
пытался получить так:
console.log($('.wall_post_text', this)).innerText;
Но пишет undefined

Во-первых, опечатка - .innerText надо внутри внешних скобок было разместить, а так вы у результата вызова console.log хотите свойство прочитать (и получаете вы никакой не undefined, а ошибку "cannot read properties of undefined").

Во-вторых, значение свойства innerText надо получать у DOM-элемента, а не jquery объекта. Ну или замените обращение к свойству на вызов метода.

Исправляем:

$('.wall_post_text', this)[0].innerText
// или
$('.wall_post_text', this).get(0).innerText
// или
$('.wall_post_text', this).prop('innerText')
// или
$('.wall_post_text', this).eq(0).text()
// или
$('.wall_post_text:eq(0)', this).text()
// или, если элемент .wall_post_text внутри this один
$('.wall_post_text', this).text()
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Astrohas
@Astrohas
Python/Django Developer
console.log($('.wall_post_text', this).innerText);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы