e.target.innerHTML 这句能否用$(this) 替换?

来源:4-5 DOM节点删除之detach()和remove()区别

清水3201892

2016-08-10 20:13

e.target.innerHTML 这句能否用$(this) 替换?

如果能改怎么写

写回答 关注

6回答

  • 不如怀念o
    2016-08-11 10:52:31
    已采纳

    你这句应该是注册事件方法里面的,而e变量其实就是该事件。其实.target和this是有区别的,事件流程中,分捕获(从外到里),目标(注册事件的节点),以及冒泡阶段(从里到外)。.currentTarget和this指的都是当前事件触发对象(一直在变),而.target仅仅是事件源对象(不变,注册事件的对象)。

    清水3201...

    非常感谢!

    2016-08-11 14:35:09

    共 4 条回复 >

  • qq_迸发激情_0
    2017-11-21 14:24:53

    e.target永远指向事件发生对象(也就是只要发生事件,那么e.target就指向它,而不会捕获或冒泡!),不会事件冒泡,而this则会发生变化,会发生事件冒泡!

  • 会飞的辣翔
    2016-09-05 10:21:30

    将e.target替换成this显示是一样的,具体是否有区别往后面学再看看吧

  • RecallGY
    2016-08-10 22:06:58

    当然不能 innerHTML指的是  html元素里的文本内容 

    然而this 指的是对象


    qq_蜘蛛的...

    我试过用alert(this.innerHTML),结果显示还是一样的

    2016-08-22 11:11:52

    共 1 条回复 >

  • qq_没有太阳的夜晚_0
    2016-08-10 21:53:28

    可以。

  • nwxueyu
    2016-08-10 21:51:24

    $(this).html("xxx")

jQuery基础(二)—DOM篇

jQuery第二阶段开启DOM修炼,了解创建、插入、删除与替换

114012 学习 · 590 问题

查看课程

相似问题