课程
/前端开发
/jQuery
/jQuery基础(二)—DOM篇
e.target.innerHTML 这句能否用$(this) 替换?
如果能改怎么写
2016-08-10
源自:jQuery基础(二)—DOM篇 4-5
正在回答
你这句应该是注册事件方法里面的,而e变量其实就是该事件。其实.target和this是有区别的,事件流程中,分捕获(从外到里),目标(注册事件的节点),以及冒泡阶段(从里到外)。.currentTarget和this指的都是当前事件触发对象(一直在变),而.target仅仅是事件源对象(不变,注册事件的对象)。
清水3201892 提问者
不如怀念o 回复 清水3201892 提问者
e.target永远指向事件发生对象(也就是只要发生事件,那么e.target就指向它,而不会捕获或冒泡!),不会事件冒泡,而this则会发生变化,会发生事件冒泡!
将e.target替换成this显示是一样的,具体是否有区别往后面学再看看吧
当然不能 innerHTML指的是 html元素里的文本内容
然而this 指的是对象
qq_蜘蛛的听觉在脚上_03435164
可以。
$(this).html("xxx")
举报
jQuery第二阶段开启DOM修炼,了解创建、插入、删除与替换
6 回答e.target.innerHTML 这句是什么意思?
3 回答为什么没有这句alert(e.target.innerHTML)代码也可以同样执行,这句代码是在什么情况下要用的
1 回答请问这句中$('p').click(function(e) { alert(e.target.innerHTML)的function(e)中的e指什么?还有e.target.innerHTML中的target是什么意思呢?
4 回答e.target.innerHTML 和 e.innerHTML有啥区别?
2 回答$('p').click(function(e) { alert(e.target.innerHTML) })