开头的所有元素的CSS选择器我有几个聚合物元素。以前缀
<ps-el-one/>
<ps-el-two/>
<ps-el-three/>
<ps-el-four/>
我希望能够查询所有与“PS-”与任何一个CSS选择器或JavaScript开始元素。
我提出了以下解决方案,但我想知道是否有更有效的东西?
var allElementsOnPage = document.querySelectorAll('*');
var res = [];
for (var index in allElementsOnPage) {
var el = allElementsOnPage[index];
if (el && el.tagName && el.tagName.substr(0, 3) == 'PS-') {
res.push(el);
}
}
该解决方案看起来效率很低。
这可能对你有帮助https://www.polymer-project.org/1.0/docs/devguide/styling – Geeky
所有4名的白名单,以及每个循环明显,将是更比完整文档迭代更高效 – dandavis