我试图在JavaScript中构建一个水果数组,并且这样做,我需要获取li元素的所有ul子元素的文本值。我取得了一些不错的进步,因为我能够找到列表中的孩子人数。

$("#fruits-list > li").length
=> 6


我也可以按索引查找元素。在这里,我找到了第一个使用此元素的元素

$("#fruits-list > li")[0]
=> <li id="apple">Apple</li>


我可以获取该元素,但是无法获取它的测试值。在这里,我试图获取文本值apple,并且我已经尝试了几乎所有内容。我试过了


$("#fruits-list > li")[0].text
$("#fruits-list > li")[0].html
$("#fruits-list > li")[0].val


我为所有三个人都得到了undefined。我还尝试在所有文件的末尾添加(),但得到了TypeError: Is not a function

我在这里找不到答案。任何帮助表示赞赏。提前致谢。

最佳答案

当将括号符号与jQuery元素上的索引一起使用时,您将获得DOM元素。这些对象不能直接用jQuery函数调用。请使用eq



$("#fruits-list > li").eq(0).text()


请注意,如果最终目标是建立LI元素文本的数组,则只需

var arr = $("#fruits-list > li").map(function(){ return $(this).text() }).get();

10-01 20:50
查看更多