開頭的所有元素的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