我可以在Blaze模板实例中使用querySelector方法吗

时间:2018-06-20 06:58:38

标签: meteor meteor-blaze

我知道用jquery查找DOM的方式。

Template.foo.events({
  'click #bar'(eve, instance) {
    $('selector'); //A common way.
    instance.$('selector'); // Better performance.
    document.querySelector('selector'); // its good too
    instance.querySelector('selector'); // its not work
  }
})

我知道instance不是节点类型,所以自然instance.querySelector('selector')无法工作!

但是我想像instance.$('selector')这样使用。

有办法吗?

1 个答案:

答案 0 :(得分:2)

instance.find('selector')    --> querySelector
instance.findAll('selector') --> querySelectorAll

请注意,它们都在后台使用jQuery。

如果您确实想要一个不带包装的真正的浏览器查询选择器:

instance.firstNode.querySelector('selector')