核心提示:vue中有两种方法获取到当前元素var el = e.target; //当前元素,可修改(能够用此方法获取到他的子元素,不能获取他本身的内容)var el = e.currentTarget;//当...
vue中有两种方法获取到当前元素
var el = e.target; //当前元素,可修改(能够用此方法获取到他的子元素,不能获取他本身的内容)
var el = e.currentTarget;//当前元素,不可修改(能够用此方法获取到他的子元素及能获取他本身的内容)
html
<p id="example-2"> <!-- `onsomething` 是在下面定义的方法名 --> <button v-on:click='onsomething'>复杂的click<span>哈哈</span></button> </p>
js
var example2 = new Vue({ el: '#example-2', data: { name: 'Vue.js' }, // 在 `methods` 对象中定义方法 methods: { onsomething:function(even){ // `event` 是原生 DOM 事件 alert('hello' + this.name +'!' ); // `this` 在方法里指向当前 Vue 实例 var el = even.currentTarget;//复杂的click哈哈 //var el = even.target;//哈哈 alert(el.innerText); } } }) // 也可以用 JavaScript 直接调用方法 //example2.greet() // => 'Hello Vue.js!'