document.evaluate with XPathResult.FIRST_ORDERED_NODE_TYPE 返
document.evaluate with XPathResult.FIRST_ORDERED_NODE_TYPE returns undefined
Firebug 将 xpath 结果打印为未定义,但并非未定义
function xpathTest()
{
var div1 = document.getElementById("div1");
var result = document.evaluate("//div[text()='Hello']", div1, null,
XPathResult.FIRST_ORDERED_NODE_TYPE, null);
console.log(result); // Firebug prints undefined
console.log(result === undefined); // prints false
console.log(typeof result); // prints object
console.log(result.singleNodeValue); // prints Hello
}
在这里的网页:
<body onload="xpathTest()">
<div id="div1">
<div>Hello</div>
</div>
</body>
所以xpath结果的实际toString()(?)实现是不正确的还是Firebug的错?
似乎这是一个Firebug问题。
var resultDiv = document.getElementById("resultDiv");
add("Result: " + result); // Result: [object XPathResult]
add("(result === undefined): " + (result === undefined));
// (result === undefined): false
add("(typeof result): " + (typeof result));
// (typeof result): object
add("result.singleNodeValue: " + result.singleNodeValue);
// result.singleNodeValue: [object HTMLDivElement]
function add(content)
{
resultDiv.innerHTML += content + "<br>";
}
参见 JS 小提琴
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- 如何使用 node.js 比较两个 json 数组
- Node.js's Buffer.writeFloatBE in Javascript
- node.js:setInterval()正在跳过调用
- 如何处理node.js节点mongodb中的连接和查询队列
- Node.js正在更改应用程序以使用集群模块
- 如何使用Node.js最有效地解析网页
- 在openshift node js应用程序中获取请求
- 正在删除node.js中已验证的网站
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- 在索引.html和应用.js [node.js] 之间共享变量
- Node.js中的JavaScript原型对象效率
- 如何在构建node-webkit应用程序后获取外部资源
- node.js请求数据事件未在CORS ajax调用中触发
- 使用node.js制作网站
- 使用Angular和Node上传文件
- 使用node.js服务器中的evernote api获取note内容
- 有没有任何方法可以使用node-js从不同的机器打开浏览器
- node-webkit-从父窗口捕获iframe鼠标事件
- 使用CI和CodeDeploy对node.js应用程序进行连续部署