Javascript Polymer无法识别我在导入文件中创建的类存在问题

Javascript Polymer无法识别我在导入文件中创建的类存在问题,javascript,polymer,Javascript,Polymer,对聚合物来说是相当陌生的--我有一个问题,我似乎无法解决。我在为我的自定义聚合元素导入的文件末尾有一段javascript代码: Polymer('metafaq-name', { ready: function (){ var subby = document.querySelector('.classname'); console.log(subby); subby.onclick = function (

对聚合物来说是相当陌生的--我有一个问题,我似乎无法解决。我在为我的自定义聚合元素导入的文件末尾有一段javascript代码:

Polymer('metafaq-name', {

     ready: function (){
            var subby = document.querySelector('.classname');
            console.log(subby);

            subby.onclick = function () {
            console.log('clicky');
            }
          }
      });
尽管我对javascript比较陌生,但我非常确定没有(重大)错误,因为它适用于主html文件中的任何类,而不是我创建它的自定义聚合元素html文件中的类

有什么想法吗?我似乎无法让它识别文件中的任何类或ID。我的想法是,自定义元素的实际导入方式可能会有问题,比如它可能会在元素的其余部分之前添加脚本,但我认为通过添加“ready”可以解决这个问题,所以现在我没有主意了

任何帮助都将不胜感激!谢谢

Shan

您的节点所在的位置(如果愿意,可以在模板中),因此您应该在
shadowRoot
上执行查询。 像这样:

this.shadowRoot.querySelector('.className')

如果您只想分配一个单击处理程序,您可以在标记中作为-(在“声明性事件映射”下选中)属性这样说

例如:

<button on-click="{{hiThere}}">

非常感谢。我根本不知道shadowRoot的事。很好用!非常感谢:-)是的,onClick主要用于测试。非常感谢!不客气。不介意我建议先读一点关于polymer的内容,浏览一下Google开发者频道上的一些视频,以及polymer网站上的一些非常好的例子。这是一条建议的(也是最佳的)学习途径。如果您使用IRC,请访问#polymer@irc@freenode.net . 谷歌工程师在那里:)谢谢你的资源!我一直在阅读Polymer网站,但我对javascript有点陌生,所以很难理解很多内容。我将查看IRC频道和YT视频。谢谢:-)
Polymer('your-element)', {
  hiThere: function() { 
    alert('hi') 
  }
})