doc.evaluate的替代品
A substitute for doc.evaluate
是否有任何更短的表达式可以通过XPath获得DOM点头,从需要大量变量的以下命令更简洁。
doc.evaluate(xpath, doc, nsResolver, XPathResult.ANY_TYPE, null);
据我所知,Firefox 只支持 DOM Level 3 XPath API,其中一部分是 evaluate
函数。如果你想要更短的东西,那么你需要自己滚动(或找到一个为你做的库),或者你需要使用不同的浏览器,例如使用Opera,你可以这样做,例如 node.selectSingleNode(path [,nsResolver])
选择单个节点,node.selectNodes(path [, nsResolver])
可以选择节点的 DOM 节点列表。在MSXML的XML DOM实现中,你与IE一起使用,你也有selectSingleNode
和selectNodes
函数,尽管命名空间处理与Opera实现不同,因为MSXML你需要使用document.setProperty('SelectionNamespaces', 'xmlns:pf1="http://example.com/ns1" xmlns:pf2="http://example.com/ns2"')
。
相关文章:
- 轨道用RJS的替代品
- jqueryui的轻量级替代品,可在angular项目中选择
- angularjs两种功能的替代品(欧芹和重置)
- jQuery $.data() 函数的香草替代品:任何原生 JavaScript 替代品
- 有人能解释一下evaluate()和dragAndDrop()在下面的角度测试代码中调用了什么吗
- 处理evaluate()中提交的响应
- IE8的音频标签替代品
- jQuery的slideUp,slideDown,animate函数的任何替代品
- Phantomjs page.evaluate and q deferred issue
- PhantomJs-从页面中获取值.evaluate+ajax(同步版本)
- page.evaluate() 未打印控制台消息
- nknown错误:Runtime.evaluate引发异常:SyntaxError:意外的令牌var
- JS点击移动替代品 - 在iOS和Android上也弃用了onclick
- jQuery在CasperJS的evaluate()函数中没有做任何事情
- getCurrentposition的替代品
- postMessage() iFrame 和/或弹出窗口之间的 ie6/7 替代品
- 在javascript中是否有.unload()的替代品
- CronJob的Javascript替代品
- Phonegap应用程序 - Pusher和PubNub的替代品
- doc.evaluate的替代品