我想在querySelectorAll
聚合物元素上执行local dom
。我想这样做很简单:
querySelectorAll("some selector");
由于所有mistic shady / shadow dom实现细节,并不是一个好主意。我尝试了几种不同的方式:
var lst = Polymer.dom(root).querySelectorAll(".qtest");
为js数组提供包装:
var lst2 = querySelectorAll(".qtest");
执行ElementList
:
var lst3 = convertToDart(Polymer.dom(root).querySelectorAll(".qtest"));
只是简单的List
元素:
简而言之:从querySelectorAll()
返回ElementList
的{{1}}的正确方法是什么?
答案 0 :(得分:2)
Polymer.dom(root).querySelectorAll('some selector');
使用此Polymer API可确保即使使用阴影DOM或阴影DOM填充物也能获得所需的效果。
另见What are the different ways to look up elements in Polymer 1.0