我试图在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();