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