0

我正在使用 Xpath 进行练习,但无法获取元素。我的代码很简单:

<html>
<script>

//get first div
var headings = document.evaluate('//h2', document, null, XPathResult.ANY_TYPE, null );

var res = headings.iterateNext()
while(res){
console.log(res);
var res = headings.iterateNext()
}

console.log(headings);

</script>
<body>
    <div>HI!!!</div>
    <h2> JOE </h2>
</body>
</html>

这返回未定义。我尝试了所有可能的 xpathExpression(在 firefox 和 chrome 上测试)。有什么帮助吗?

谢谢!

4

1 回答 1

0

看来我必须等到 dom 文档完全加载。刚刚尝试了这个例子,它的工作正常:

<head>

    <script type="text/javascript">
        function GetElements () {

var headings = document.evaluate('//h2', document, null, XPathResult.ANY_TYPE, null );

var res = headings.iterateNext()
while(res){
console.log(res);
var res = headings.iterateNext()
}

        }
    </script>
</head>
<body onload="GetElements ()">
    <h2>ONE</h2>
    <h2>TWO</h2>
</body>

再见!@

于 2013-11-07T02:00:41.870 回答