清水3201892
2016-08-10 20:13
e.target.innerHTML 这句能否用$(this) 替换?
如果能改怎么写
你这句应该是注册事件方法里面的,而e变量其实就是该事件。其实.target和this是有区别的,事件流程中,分捕获(从外到里),目标(注册事件的节点),以及冒泡阶段(从里到外)。.currentTarget和this指的都是当前事件触发对象(一直在变),而.target仅仅是事件源对象(不变,注册事件的对象)。
e.target永远指向事件发生对象(也就是只要发生事件,那么e.target就指向它,而不会捕获或冒泡!),不会事件冒泡,而this则会发生变化,会发生事件冒泡!
将e.target替换成this显示是一样的,具体是否有区别往后面学再看看吧
当然不能 innerHTML指的是 html元素里的文本内容
然而this 指的是对象
可以。
$(this).html("xxx")
jQuery基础(二)—DOM篇
114014 学习 · 590 问题
相似问题