XPathEvaluator - Web API 接口参考 编辑
XPathEvaluator
接口能够对 XPath 表达式进行编译和求值。
该接口实现自Document
的接口。
方法
XPathEvaluator.createExpression()
- 创建一个解析过的XPath和解析后的namespaces
XPathEvaluator.createNSResolver()
- 任意DOM节点能够通过该方法来解析namespaces,允许通过节点出现在文档中的相对上下文对XPath表达式进行求值。
XPathEvaluator.evaluate()
- 对XPath字符串求值,返回可能的确切类型的匹配结果。
例子
下面的实例展示了如何使用XPathEvaluator
接口。
HTML
<div>XPath example</div>
<div>Number of <div>s: <output></output></div>
JavaScript
var xpath = "//div";
var evaluator = new XPathEvaluator();
var expression = evaluator.createExpression("//div");
var result = expression.evaluate(document, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE);
document.querySelector("output").textContent = result.snapshotLength;
结果
规范
Specification | Status | Comment |
---|---|---|
Document Object Model (DOM) Level 3 XPath Specification XPathEvaluator | Recommendation | Initial definition |
浏览器兼容性
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.No compatibility data found. Please contribute data for "api.XPathEvaluator" (depth: 1) to the MDN compatibility data repository.
相关链接
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论