Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在VueJS中获取事件侦听器元素而不是子元素_Javascript_Vue.js - Fatal编程技术网

Javascript 在VueJS中获取事件侦听器元素而不是子元素

Javascript 在VueJS中获取事件侦听器元素而不是子元素,javascript,vue.js,Javascript,Vue.js,我正在尝试获取以下代码中已附加事件侦听器的元素 <div class="navigation-link" id="home" @click="click($event)"> <button class="navigation-link-inner btn-large transparent z-depth-0"> <i class="material-icons left">contact_mail</i>Home </but

我正在尝试获取以下代码中已附加事件侦听器的元素

<div class="navigation-link" id="home" @click="click($event)">
  <button class="navigation-link-inner btn-large transparent z-depth-0">
    <i class="material-icons left">contact_mail</i>Home
  </button>
</div>
<div class="navigation-link" id="cms" @click="click($event)">
  <button class="navigation-link-inner btn-large transparent z-depth-0">
    <i class="material-icons left">contact_mail</i>CMS
  </button>
</div>
<div class="navigation-link" id="contact" @click="click($event)">
  <button class="navigation-link-inner btn-large transparent z-depth-0">
    <i class="material-icons left">contact_mail</i>Contact
  </button>
</div>

联系您的邮箱
联系我们
联系方式


但当我点击链接时,我会根据准确的点击位置获得这些元素:

<i class="material-icons left">contact_mail</i>Home
联系\u mailHome

联系您的邮箱

联系您的邮箱


我只想得到这个元素

<div class="navigation-link" id="home">
  <button class="navigation-link-inner btn-large transparent z-depth-0">
    <i class="material-icons left">contact_mail</i>Home
  </button>
</div>

联系您的邮箱
i、 e已附加事件侦听器的父元素。我怎么能得到这个?
有没有一种简单的方法可以做到这一点,即只将一个事件侦听器附加到父级,而不是每个链接上?

为了引用侦听器附加到的元素,您应该使用而不是。

您可以为此创建一个显示问题的列表。是的,我想要父级div,即导航链接div,无论我单击图标,按钮还是它自己谢谢兄弟,它起作用了。有更好的方法吗?比如,如果我有很多链接,那么我必须在每个链接上附加侦听器,我可以将它们放在某个外部父节点中,然后在该div上附加侦听器以捕获这些链接上的所有单击吗?您能解释一下您在场景中的主要目的/用法吗?比如,当你想分别检测每个链接的点击时,为什么你想让一个侦听器监听多个链接?
<div class="navigation-link" id="home">
  <button class="navigation-link-inner btn-large transparent z-depth-0">
    <i class="material-icons left">contact_mail</i>Home
  </button>
</div>
<div class="navigation-link" id="home">
  <button class="navigation-link-inner btn-large transparent z-depth-0">
    <i class="material-icons left">contact_mail</i>Home
  </button>
</div>