![](/img/trans.png)
[英]Best way to execute external Javascript function from HTML element's onclick event returned from an Ajax call
[英]HTML/Javascript proper way for an element to call a function onclick
假设我有一个功能
function foo(a, b, c)
{
// ...
}
我想要一个按钮来呼叫。 我知道,如果它是无参数函数,则调用foo的方法是
onclick="foo()"
但是当函数有参数时该怎么做呢? 简单吗
onclick="foo(a,b,c)"
????
拥有一个被解释为函数调用的字符串似乎很尴尬。 那还行吗? 或做我想做的事的方法是什么?
假设a
, b
和c
是在窗口范围内定义的变量,您的示例将是正确的方法。 要传递a,b和c的特定值,您可以执行类似onclick="foo('bar', 'baz', 'quux')"
。 “魔术”形式onclick="foo(event)"
将传入Event对象,其中包含有关例如单击了什么按钮以及在何处的详细信息。
没有参数就不能调用,除非这样做:
function foo(/*a,b,c*/){
some stuff
}
要么
function foo(){
some stuff
}
要么
onclick="foo(a,b,c)"
因此,您可以分配一些值以使用该功能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.