问答详情
源自:4-5 DOM节点删除之detach()和remove()区别

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

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

如果能改怎么写

提问者:清水3201892 2016-08-10 20:13

个回答

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

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

  • 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_没有太阳的夜晚_0
    2016-08-10 21:53:28

    可以。

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

    $(this).html("xxx")