gpt4 book ai didi

javascript - 查找函数的调用者

转载 作者:行者123 更新时间:2023-11-28 19:22:16 25 4
gpt4 key购买 nike

假设我有一个按钮。 <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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com