"this"关键字似乎不起作用

nop*_*ope 5 html javascript this

我试图了解this关键字如何在JavaScript中工作,我制作了这个脚本:

function click(){
    this.innerHTML="changed";
}
Run Code Online (Sandbox Code Playgroud)

在此HTML中使用:

<button id="clicker" onclick="click()" >Click me</button> 
Run Code Online (Sandbox Code Playgroud)

但它不起作用,任何人都可以解释为什么?

Pek*_*ica 14

this仅存在于onclick事件本身的范围内.它不会自动绑定到其他功能.

传递它像这样:

function click(element){
element.innerHTML="changed";
}
Run Code Online (Sandbox Code Playgroud)

和HTML:

<button id="clicker" onclick="click(this)" >Click me</button>
Run Code Online (Sandbox Code Playgroud)