JavaScript:迭代document.evaluate()XPathResult返回null

时间:2009-12-19 20:19:51

标签: javascript xpath document.evaluate

我正在尝试获取所有对象,但它不起作用。

var tmp = document.evaluate("//tr", document, null, XPathResult.ANY_TYPE, null);

tmp.iterateNext返回null;

3 个答案:

答案 0 :(得分:2)

如果您在IE中工作,那么您应该知道那里不存在document.evaluate(请参阅this similar questionthe last couple of paragraphs here)。

为什么不只是document.getElementsByTagName("tr");

答案 1 :(得分:0)

在我看来,使用现有的JS库(如JQuery)在这种情况下通常更可靠。

答案 2 :(得分:0)

document.getElementsByTagName("tr"); 

它也行不通,因为IE的某些版本不支持这种方法的元素,它没有像'name'这样的属性。