Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jsoup:检查a<;部门>;他有身份证_Java_Html_Jsoup - Fatal编程技术网

Java Jsoup:检查a<;部门>;他有身份证

Java Jsoup:检查a<;部门>;他有身份证,java,html,jsoup,Java,Html,Jsoup,我能够使用getElementsByTag(“div”)遍历文档中的所有div元素 现在我只想构建一个具有属性“id”的div元素的列表(即具有属性“class”的div元素不应该在列表中) 直觉上,我想检查一下这样的东西: if (divElement.attr("id") != "") add_to_list(divElement); Elements divsWithId = doc.select("div[id]"); for(Element element : divsW

我能够使用getElementsByTag(“div”)遍历文档中的所有div元素

现在我只想构建一个具有属性“id”的div元素的列表(即具有属性“class”的div元素不应该在列表中)

直觉上,我想检查一下这样的东西:

  if (divElement.attr("id") != "")
    add_to_list(divElement);
Elements divsWithId = doc.select("div[id]");
for(Element element : divsWithId){
    // do something
}
我的方法完全正确吗

有没有一种测试“id”属性的更好方法?(上面对DOM文档中的每个元素使用字符串比较)

尝试以下方法:

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]);
var all_divs=document.getElementsByTagName(“div”);
var divs_,_id=[];
对于(变量i=0;i
您可以这样做:

  if (divElement.attr("id") != "")
    add_to_list(divElement);
Elements divsWithId = doc.select("div[id]");
for(Element element : divsWithId){
    // do something
}
参考资料:


这是Javascript吗?:)Jsoup是Java的,不是Javascript的。请原谅。。。。问题的标题有点漏掉了。但是我使用的所有方法都是DOM,所以它们在所有语言中都应该是相同的。