javascript事件处理程序:如何获取对调用元素的引用?

时间:2014-12-16 00:18:43

标签: javascript html

我有一个带有事件处理程序的元素,如下所示:

<button type="button" onClick="buttonUsed()">X</button>

附加功能如下:

function buttonUsed() {
  this.innerHTML="used";
}

当用户点击按钮时,按钮元素应该包含文本&#34; used&#34;。但是,当我点击按钮时,没有任何事情发生。

1 个答案:

答案 0 :(得分:1)

您应该传递对函数调用中元素的引用:

HTML:

 <button type="button" onClick="buttonUsed(this)">X</button>

JavaScript:

function buttonUsed(el) {
    el.innerHTML = "used";
}

JSFiddle