javascript - polymer 破坏 document.evaluate (xpath)

标签 javascript polymer document.evaluate

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

相关文章:

javascript - 在 Polymer 中动态更改 'is' 时出现问题

javascript - IE JavaScript 错误 : document. 评估非法 # 字符

javascript - 如何单独更新antd复选框组中的复选框

javascript - 如何获取动态数据到 nvd3 图表

javascript - 如何使用 PHP 将文本添加到 JSON

dom - 为什么 document.evaluate ('.' , document.body, null, XPathResult.ANY_TYPE, null).singleNodeValue 抛出异常?

javascript - 使用 document.evaluate 时未定义 XPath 元素/对象

javascript - iframe src 更改,Javascript 不起作用

gulp - 如何使用 Polymer 实时重新加载代码

html - polymer 纸-对话位置