我想编写一个小脚本。我有一个主div,其中包含300个内部div,我通过以下方式访问它们:
$("#items").find(".item").each(function(index,ele){
console.log(ele);
})
所以它记录了所有内部div的信息。 现在我想访问这些找到的div的标签并读取它们的内部html。
我该如何做?尝试过使用ele.label
和ele.$("label")
,但都不起作用。
我想编写一个小脚本。我有一个主div,其中包含300个内部div,我通过以下方式访问它们:
$("#items").find(".item").each(function(index,ele){
console.log(ele);
})
所以它记录了所有内部div的信息。 现在我想访问这些找到的div的标签并读取它们的内部html。
我该如何做?尝试过使用ele.label
和ele.$("label")
,但都不起作用。
.find
或.children
来查找子级/嵌套元素。$(ele).children('label') // takes just direct children
$(ele).find('label') // take all nested labels
$(ele).
而不是仅仅使用 ele.
。 - freelancerTry this and let me know if it helps
$("#items").find(".item").each((i, e) => console.log(e.innerHTML))
你可以直接使用 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();)})
纯 JavaScript 怎么样?
itemslabelArr = document.querySelectorAll("#items .item label")
for (var i = 0, len = itemslabelArr.length; i < len; i++) {
console.log(itemslabelArr[i].innerHTML);
}
$("#items .item").each(function(index,element){
var labelText = $('label', element).text(); // or .html()
console.log(labelText);
})