I want to get the element on which the click event is attached. But whenever I click and try to access event.target it only returns the exact clicked element. So, when I click on a child element, I get only the child element. not it's parent which has the click event. In normal javascript I could send the target with this
keyword. But it seems Vue Js has no way of doing this.
So, What I need is the Vue Js code of the pure javascript code below:
function clicked(element){
console.log(element.getElementsByTagName("ul"));
}
<li onclick="clicked(this)">
<a href="#" class="d-block p-3 text-white outline-none w-100 h-100">
<i class="icon-envelope"></i> Messages
</a>
<ul>
.....
</ul>
</li>
I want something like below:
methods: clicked(element){
console.log(element.getElementsByTagName("ul"));
}
<li @click="clicked(this)">
<a href="#" class="d-block p-3 text-white outline-none w-100 h-100">
<i class="icon-envelope"></i> Messages
</a>
<ul>
.....
</ul>
</li>