假设我有一个按钮。 <input type="button" value="Click me" onClick="MyFuncion()">
在函数中,我想获取按钮对象。
我尝试了以下方法:
function MyFunction()
{
this.value = "Another text";
}
<input type="button" value="Click me" onClick="MyFuncion()">
我的目的是将按钮的文本更改为其他文本。
如您所见,this
没有指向按钮。我的猜测是它指向函数本身。
我该怎么做?
简而言之,我的问题是:如何获取调用函数的对象?
最佳答案
当您从 onclick 属性调用该函数时,“this”上下文可用,您可以将其传递到您的函数中,如下所示:
function MyFunction(button)
{
button.value = "Another text";
}
<input type="button" value="Click me" onclick="MyFunction(this)">
函数中的“this”上下文要么是“window”,要么是 null(如果处于严格模式)。这是因为该函数是作为函数而不是方法来调用的。
关于javascript - 查找函数的调用者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28631947/