Polymer中是否可以替换querySelectorAll?
我喜欢以编程方式执行许多操作以及我使用的单个元素:
ButtonElement b2 = $["b2"];
但如果我想获得几个单反相机,我就不能使用通常的
List<InputElement> radios = querySelectorAll("[name='func']");
radios.forEach((f) {
f.onClick.listen((e) => changeFunction(f,e));
});
我应该以不同的方式做这件事吗?
答案 0 :(得分:4)
ShadowRoot
(扩展DocumentFragment
)和Element
都有querySelector
和querySelectorAll
,其范围正确。
对于自定义元素,您使用的取决于您是要查询light或shadow DOM,但由于您使用的是$[]
,因此您可能希望使用阴影根。
试试这个:
List<InputElement> radios = shadowRoot.querySelectorAll("[name='func']");