下面的代码对我来说很好用:
var q = theQty.shadowRoot.children[1].shadowRoot.children[0];
而下面的代码给我一个错误“在'Node'中没有这样的getter'shadowRoot'”:
var q = theQty.shadowRoot.nodes[1].shadowRoot.nodes[0];
我无法理解使用nodes(index)或使用children(index)之间的区别,有什么想法吗?
最佳答案
children
集合的类型为Element
,具有shadowRoot
属性,而nodes
是其基类Node
的集合。在大多数情况下,它们可能是相同的(尽管Dartium中的Checked模式仍会抛出),因为只有少数扩展Document
而不是DocumentFragment
的其他类(例如Node
,Element
)。
关于dart - 节点与子节点之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26696859/