我可以使用 getElementsByTag(“div”)遍历文档中的所有div元素。
现在我想构建一个只有属性为“id”的div元素的列表(即属性为“class”的div元素不应该在列表中)。
直觉上,我在考虑检查这样的事情:
if (divElement.attr("id") != "")
add_to_list(divElement);
我的方法是否正确?
是否有更优化的测试方法来获得“id”属性? (以上使用DOM文档中每个元素的字符串比较)
答案 0 :(得分:1)
你可以这样做:
Elements divsWithId = doc.select("div[id]");
for(Element element : divsWithId){
// do something
}
<强>参考:强>
答案 1 :(得分:0)
试试这个:
var all_divs = document.getElementsByTagName("div");
var divs_with_id = [];
for (var i = 0; i < all_divs.length; i++)
if (all_divs[i].hasAttribute("id"))
divs_with_id.push(all_divs[i]);