如何在Polymer 2.x中使用选择器选择所有元素

时间:2018-04-26 13:26:32

标签: css-selectors polymer

我正在尝试在Polymer 2.x中选择class="test"的所有元素,但遇到了问题。

document.querySelectorAll('.test')不选择任何内容

document.body.querySelectorAll('.test')不选择任何内容

this.querySelectorAll('.test')不选择任何内容

this.shadowRoot.querySelector('.test')仅选择页面上的第一个匹配节点

注意:这些都是在单个文档中呈现的,不需要破坏阴影DOM层。

1 个答案:

答案 0 :(得分:1)

因此,function test() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getActiveSheet(); sheet.appendRow(Utilities.formatDate(new Date(), "GMT", "dd-MMM-yyyy")); } 最终也支持shadowRoot方法(全部),其中应该返回NodeList,其中所有项目都匹配查询。

例如,如果您打开Polymer News App,它使用shadowDom:

https://news-docs.polymer-project.org/

并运行查询:

querySelectorAll

它为我返回3件物品。

因此,在您的情况下,请尝试以下方法:

document.querySelector('docs-app').shadowRoot.querySelectorAll('.tab');