代替Polymer中的querySelectorAll

mau*_*gch 2 dart dart-polymer

在Polymer中可以替代querySelectorAll吗?

我喜欢以编程方式来做很多事情,对于我使用的单个元素:

ButtonElement b2 = $["b2"];
Run Code Online (Sandbox Code Playgroud)

但是,如果我想获得几个单选按钮,则无法使用通常的按钮

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

我应该以其他方式来做吗?

Jus*_*ani 5

ShadowRoot(扩展了DocumentFragment),并且Element都具有querySelectorquerySelectorAll范围正确的。

对于自定义元素,使用哪种取决于您要查询光源DOM还是阴影DOM,但是由于使用$[],您可能要使用阴影根。

尝试这个:

List<InputElement> radios = shadowRoot.querySelectorAll("[name='func']");
Run Code Online (Sandbox Code Playgroud)