我想获取所有对象,但它不起作用。JavaScript:迭代document.evaluate()XPathResult返回null
var tmp = document.evaluate("//tr", document, null, XPathResult.ANY_TYPE, null);
tmp.iterateNext
returns me null;
我想获取所有对象,但它不起作用。JavaScript:迭代document.evaluate()XPathResult返回null
var tmp = document.evaluate("//tr", document, null, XPathResult.ANY_TYPE, null);
tmp.iterateNext
returns me null;
如果您在IE中工作,那么您应该知道document.evaluate
在那里不存在(请参阅this similar question和the last couple of paragraphs here)。
为什么不只是document.getElementsByTagName("tr");
?
在我看来,使用现有的JS库(如JQuery)在这种情况下通常更可靠。
document.getElementsByTagName("tr");
它也不会工作,因为IE某些版本不支持这种方法的元素,它没有像'name'这样的属性。