这个.$和这个.在聚合物中有什么区别?

Bob*_*sta 8 html javascript polymer

我一遍又一遍地阅读文档,并且用Google搜索没有运气.该文档开始用一个例子说明这一点.$但当时他们不给什么这样的例子.$$不

据我所知,这个.$会在我的模板中找到我想要的ID.例如 - 我可以使用它.$ .test.textContent ="嘿那里"

但就此而言.$$它只是说"动态创建的节点" - 也许有人可以用一个例子来解释静态和动态创建节点之间的区别,以及如何使用它.$$ - 提前谢谢!

Gün*_*uer 6

Polymer.dom(this.root).querySelector 利用shady DOM API.

具有shady DOM的聚合物(默认值为1.0)不能完全填充阴影DOM.

为确保浏览器本身不支持的所有Polymer功能<content>在使用时都能正确考虑(如投影),querySelector()您需要使用Polymer.dom(...)包装器.

  • this.$是一个getter,它从元素id返回一个静态映射到元素引用.不包括dom-repeatdom-if动态创建或隐藏或以其他方式动态创建的元素.

  • this.$$()是一个简写函数Polymer.dom(this.root).querySelector(),因此它考虑了动态创建的元素,因为它实际上在执行时查询DOM.