Heim  >  Fragen und Antworten  >  Hauptteil

javascript - 请教一下为什么在onclick="showPic(this)"中,this代表a?

<a href="images/fireworks.jpg" onclick="showPic(this)">Fireworks</a>

我的理解是:在a对象中,有一个onclick方法,也就是a.onclick=function() { showPic(this) },所以this是a。

请问为什么在onclick中的this代表a呢?谢谢。

PHP中文网PHP中文网2749 Tage vor363

Antworte allen(2)Ich werde antworten

  • PHPz

    PHPz2017-04-10 15:12:28

    onclick 是这个对象的一个属性,调用的时候属性内的 this 正常情况下就是指向这个对象的,写成这样你应该能懂:

    var anchor = document.querySelector("a");
    anchor.onclick = function() { showPic(this) };
    

    onclickanchor 对象的一个方法,当用户点击触发事件的时候执行的是 anchor.onclick() 这个函数,所以 onclick 内部的 this 自然是指向 anchor 了。

    Antwort
    0
  • ringa_lee

    ringa_lee2017-04-10 15:12:28

    this代表的是当前作用域的对象

    Antwort
    0
  • StornierenAntwort