为什么this.querySelector("#hello")
找不到我的元素而this.$.hello
找不到它?
答案 0 :(得分:4)
您所寻找的元素很可能位于您的元素Shadow DOM中。尝试
this.shadowRoot.querySelector('#hello');
答案 1 :(得分:3)
this.shadowRoot.querySelector('#hello')
不是推荐的方法,更好的方法是使用内置的Polymer函数:
this.$$('#hello')
为什么?
Polymer.dom(this.root).querySelector(selector)
中运行构建,该函数针对Polymer 为了完整起见,如果您无法使用this.$["hello"]
或只是不想
this.$.hello