我在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/

10-11 23:33