Существует несколько элементов, которые выбраны $(".foo")
. $(".foo").text()
возвращает текст каждого элемента, связанного вместе. Я просто хочу текст одного элемента. Что лучший способ состоит в том, чтобы сделать это?
$(".foo")[0].text()
сбои.
Вы хотите использовать .eq (0)
, например:
$(".foo").eq(0).text()
Когда вы выполняете $ (". Foo") [0]
или $ (". foo").get (0)
вы получаете элемент DOM , а не объект jQuery , .eq ()
получит объект jQuery, который имеет метод .text ()
.
Элементы в массиве jQuery всегда возвращают элементы dom (а не элементы, обернутые jQuery). Вы можете сделать что-то вроде:
$($("#foo")[0]).text()
Обычно использование синтаксиса селектора #
выбирает один элемент по значению атрибута id
. Есть ли у вас более одного элемента с одинаковым значением атрибута id
? Если да, то вам необходимо исправить HTML. Значения атрибута id
должны быть уникальными в пределах документа.