有人可以向我解释为什么在Safari和Firefox中,像
这样的东西Polymer.dom(document.body).querySelectorAll('body /deep/ div.some-class')
导致 SyntaxError: An invalid or illegal string was specified
?
我认为在非shadow-DOM浏览器上填充了深层链接。
如果他们定义了一个CSS"变量"我也会在选择器中使用/ deep / in抛出相同的错误。在文档加载
例如,我的主index.php包含<link rel="import" href="shell/styles.html"/>
,其中包含以下内容:
html /deep/ paper-button { /* OK */
height: 46px;
}
html /deep/ paper-icon-button { /* Throws error */
--paper-icon-button-ink-color: var(--colorWhite);
}
任何见解都将受到赞赏。