$(".foo")
选择了几个元素。 $(".foo").text()
返回连接在一起的每个元素的文本。我只想要一个元素的文本。这样做的最佳方式是什么?
$(".foo")[0].text()
失败。
答案 0 :(得分:12)
您想使用.eq(0)
,如下所示:
$(".foo").eq(0).text()
当您$(".foo")[0]
或$(".foo").get(0)
获得 DOM元素时,不是 jQuery对象,.eq()
将获取jQuery对象,该对象具有.text()
方法。
答案 1 :(得分:2)
通常使用#
选择器语法按id
属性值选择一个元素。您是否有多个具有相同id
属性值的元素?如果是这样,那么您需要更正HTML。 id
属性值应该是文档中的唯一。
答案 2 :(得分:1)
jQuery数组中的项总是返回dom元素(不是jQuery包装元素)。你可以这样做:
$($("#foo")[0]).text()