我想对聚合物元素的querySelectorAll执行local dom。我想这样做很简单:

querySelectorAll("some selector");

这不是一个好主意,因为所有这些有关幕后/幕后幕幕实现的细节。我尝试了几种不同的方法:
var lst = Polymer.dom(root).querySelectorAll(".qtest");

给包装js数组:

dart - 如何在Polymer Dart 1.0.0.rc2中对本地dom执行querySelectorAll?-LMLPHP
var lst2 = querySelectorAll(".qtest");

给出ElementList的实现:

dart - 如何在Polymer Dart 1.0.0.rc2中对本地dom执行querySelectorAll?-LMLPHP
var lst3 = convertToDart(Polymer.dom(root).querySelectorAll(".qtest"));

只是元素的简单List:

dart - 如何在Polymer Dart 1.0.0.rc2中对本地dom执行querySelectorAll?-LMLPHP

简而言之:调用querySelectorAll()ElementList返回local dom的正确方法是什么?

最佳答案

Polymer.dom(root).querySelectorAll('some selector');

使用此Polymer API可以确保即使使用阴影DOM或阴影DOM多边形填充,您也可以得到想要的东西。

另请参阅What are the different ways to look up elements in Polymer 1.0

关于dart - 如何在Polymer Dart 1.0.0.rc2中对本地dom执行querySelectorAll?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33268485/

10-15 10:16