问答详情
源自:9-22 编程练习

<a href="javascript:de(this)">与<a href="javascript:;" onclick="de(this)">的区别

<a href="javascript:;" onclick="de(this)">与<a href="javascript:de(this)">这两个用法有什么区别;都是怎么用的


提问者:_十年 2016-07-01 15:51

个回答

  • Frank_Yuan
    2016-07-16 19:56:20

    当使用onclick="de(this)"的时候,解释器会给他包装一个匿名函数,变成了:

    a.onclick = function anonymous()

    {
    de(this);
    }


    这个this指的就是a这个对象,而使用href的方式时,由于是一个地址,这个this就无处可指了。


  • 深度思考
    2016-07-02 16:00:22

    <a href="javascript:de(this)">中的this不能获取触发事件的a标签,而

    <a href="javascript:;" onclick="de(this)">可以。