下面的代码对我来说很好用:

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的其他类(例如NodeElement)。

关于dart - 节点与子节点之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26696859/

10-11 14:56