this和event.target。的区别
this和event.target的区别: js中事件是会冒泡的,所以this是可以变化的,但event.target不会变化,它永远是直接接受事件的目标DOM元素;
这个课程里面是不是写错了 this应该是不变的啊 event.target是改变的啊
请指教下,谢谢!!!
this和event.target的区别: js中事件是会冒泡的,所以this是可以变化的,但event.target不会变化,它永远是直接接受事件的目标DOM元素;
这个课程里面是不是写错了 this应该是不变的啊 event.target是改变的啊
请指教下,谢谢!!!
2018-06-26
前面说的不太对,在事件处理程序内部,this始终等于event.currentTarget,而event.target只包含事件的实际目标。
如果直接将事件处理程序制定给了目标元素,那么this、currentTarget、target指向是相同的。如鼠标单击事件,$(#btn).click(function(){…………})由于click事件的目标是按钮,事件处理程序也制定给了按钮,所以三个值相同。
如果事件处理程序存在于按钮的父节点中,那么值是不同的。例如:
$(body).click(function() {………………})那么此时点击按钮元素,this和event.currentTarget都指向document.body,event.target指向按钮元素。
举报