在Polymer中替换querySelectorAll

时间:2014-02-18 21:26:38

标签: dart dart-polymer

Polymer中是否可以替换querySelectorAll?

我喜欢以编程方式执行许多操作以及我使用的单个元素:

ButtonElement b2 = $["b2"];

但如果我想获得几个单反相机,我就不能使用通常的

List<InputElement> radios = querySelectorAll("[name='func']");
radios.forEach((f) {
  f.onClick.listen((e) => changeFunction(f,e));
});

我应该以不同的方式做这件事吗?

1 个答案:

答案 0 :(得分:4)

ShadowRoot(扩展DocumentFragment)和Element都有querySelectorquerySelectorAll,其范围正确。

对于自定义元素,您使用的取决于您是要查询light或shadow DOM,但由于您使用的是$[],因此您可能希望使用阴影根。

试试这个:

List<InputElement> radios = shadowRoot.querySelectorAll("[name='func']");