Jquery选择DOM元素并访问内部元素

问题描述 投票:4回答:5

我正在尝试制作小脚本。我有300个内部div的主div,我通过以下方式访问它们:

$("#items").find(".item").each(function(index,ele){
    console.log(ele);
})

所以它记录了我所有的内部div。现在我想访问标签并阅读这些找到的div的内部html。

我怎么能这样做?试图与ele.labelele.$("label")混乱,但它不起作用。

javascript jquery html dom
5个回答
3
投票

您需要使用.find.children来查找子项/嵌套元素。

$(ele).children('label') // takes just direct children
$(ele).find('label') // take all nested labels

1
投票

试试这个,让我知道它是否有帮助

$("#items").find(".item").each((i, e) => console.log(e.innerHTML))

0
投票

要么你可以直接用html()方法来获得label的innerHTML。

$("#items").find(".item label").each(function(index,ele){
    console.log($(ele).html())});

或循环后

$("#items").find(".item").each(function(index,ele){
    console.log($(ele).find('label').html();)})

0
投票

怎么样纯javascript :)

itemslabelArr = document.querySelectorAll("#items .item label")
for (var i = 0, len = itemslabelArr.length; i < len; i++) {
console.log(itemslabelArr[i].innerHTML);
}

0
投票
$("#items .item").each(function(index,element){
    var labelText = $('label', element).text(); // or .html()
    console.log(labelText);
})
© www.soinside.com 2019 - 2024. All rights reserved.