javascript - 为什么 "this"关键字在这里不起作用?

标签 javascript this

<button onclick="test()">Will it work?</button>


function test() {
this.innerHTML = "It works!";
}

该按钮调用了函数test,因此应该受到“this”关键字的影响。

最佳答案

将其传递给函数

<button onclick="test(this)">

function test(btn) {
    console.log(btn);
    btn.innerHTML = "it worked";
}

http://jsfiddle.net/KV27W/1/

关于javascript - 为什么 "this"关键字在这里不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22119616/

相关文章:

javascript - 如何在 KnockoutJS 中访问 ViewModel 之外的可观察对象?

javascript - Jquery 链接禁用

javascript - 为什么调用带有括号的方法,例如。 (obj.func)(),仍然设置 `this` 吗?

javascript - jQuery - 在函数调用中使用当前对象

jquery - 我可以计算表 "$("这个 tbody tr").length 的行数吗?

javascript - phonegap 中的“This”

javascript - 带参数的 onclick 调用

javascript - dc.js 更改分区图中未定义数据的默认颜色

javascript - 打开一个盒子而不是新窗口

list - 如何在 JRBeanCollectionDataSource 上调用 *this*?