我在Linux上使用的是Chrome 34.0.1847.116,如果仅加载polymer.js,则document.evaluate将不再起作用,并返回奇怪的错误:
“错误:无法在'文档'上执行'评估':提供的上下文节点为空。
错误(本机)
这是一个例子
http://jsbin.com/jadir/2/edit?html,console,output
除非另行通知,否则我将创建一个问题,但如果有人有所了解,请在此处发布。
最佳答案
如果您针对ShadowDOM Polyfill提交了错误,将会很有帮助。
首先,您可以通过在发送评估之前打开div来使示例工作,如下所示:document.evaluate('span', unwrap(div));
...但这是一种解决方法,并且会导致其他问题。例如,从结果中提取的所有节点在大多数情况下都需要包装(wrap(node)
)。
关于javascript - polymer 破坏document.evaluate(xpath),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23161195/