当我尝试两个 DOM 中的 get 元素时,HTML 和 Xpath 结果未定义
When I try two get elements in DOM with HTML and Xpath results undefined
我正在使用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上测试)。有什么帮助吗?
谢谢!
看来我必须等到 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>
再见!@
相关文章:
- JS get元素之间的差异's属性与elem.getAttribute(attr)和elem[attr]
- 使用Ajax Get方法将数据显示到特定元素中
- 如何在 jQuery 中获取具有特定父类的所有元素的内容,并将它们传递给 GET 变量
- get元素的两个类asp.net MVC
- 错误:使用ajax.get时,元素后应为]标记
- 当我尝试两个 DOM 中的 get 元素时,HTML 和 Xpath 结果未定义
- 使用 get 元素按 ID 进行用户输入
- HTML5 音频元素发送 2 次 http get 请求
- Vanilla javascript:在ajax get请求中获取页面的特定元素
- 使用 jQuery $.get 获取页面后按标签名称获取元素
- Angular2:从http.get响应中提取数组元素
- jQuery get 每个元素的属性
- 使用 $.get 打印页面元素
- Get Element by ID 返回使用 JavaScript 动态添加的元素的 null
- iframe中元素的jquery get offset()
- Javascript:如果jquery GET失败,请更改CSS元素
- 带有元素选择器的jQuery get()函数
- 由jQuery$.get(..)加载的Focus元素
- 元素声明为变量vs get元素
- Javascript-不带ID或Class的get元素(按钮)