Javascript 如何在不传递此消息的情况下查找被调用的元素
我有一个Javascript函数,从许多页面多次调用 在这个函数中,我必须检查这个函数调用的元素 我知道通过函数调用传递“this”的方法。我不能用那种方法。因为我只在一个模块上工作。 还有许多其他模块使用此功能。因此,如果我更改函数定义,它将为其他模块/页面抛出错误Javascript 如何在不传递此消息的情况下查找被调用的元素,javascript,Javascript,我有一个Javascript函数,从许多页面多次调用 在这个函数中,我必须检查这个函数调用的元素 我知道通过函数调用传递“this”的方法。我不能用那种方法。因为我只在一个模块上工作。 还有许多其他模块使用此功能。因此,如果我更改函数定义,它将为其他模块/页面抛出错误 是否有其他方法可以在不传递“this”或不更改函数定义的情况下查找被调用的元素 您确定它会抛出错误吗?调用javascript函数而不传入所有参数是完全合法的 传入过多的参数也是合法的,您可以使用arguments变量访问它们。您
是否有其他方法可以在不传递“this”或不更改函数定义的情况下查找被调用的元素 您确定它会抛出错误吗?调用javascript函数而不传入所有参数是完全合法的
传入过多的参数也是合法的,您可以使用
arguments
变量访问它们。您不必修改函数
签名。您可以使用arguments
变量传递参数并访问它们
乙二醇
函数foo(){
if(arguments.length==1)
{
警报(“从id为“+参数[0].id的元素调用”);
}
否则{
警报(“未指定元素”)
}
}
你能给我一些示例代码吗?
<a href="#" onclick='foo()' id='one'>One</a>
<a href="#" onclick='foo(this)' id='two'>Two</a>
<script>
function foo() {
if(arguments.length==1)
{
alert("Called from element with id "+arguments[0].id);
}
else{
alert("No element specified")
}
}
</script>