如何使用JavaScript将函数分配给元素?

如何使用JavaScript将函数分配给元素?,javascript,html,Javascript,Html,我想要这样的东西: div.onclick = function(x, y); 在不执行函数的情况下,如何执行此操作 我不想使用jQuery。放在函数后面会调用它。所以不要那样做 var NewFunction = function(x){ // your function code }; div.onclick = NewFunction; div.onclick = function; // Note: function is a keyword and can't really be

我想要这样的东西:

div.onclick = function(x, y);
在不执行函数的情况下,如何执行此操作

我不想使用jQuery。

放在函数后面会调用它。所以不要那样做

var NewFunction = function(x){
// your function code
};
div.onclick = NewFunction;
div.onclick = function; // Note: function is a keyword and can't really be used as a variable name
但是,它不会使用您想要的参数调用函数。事件处理程序函数总是使用一个参数调用:事件对象

您需要创建一个新函数来使用这些参数调用您的函数

function myhandler(event) {
    function(x, y); // Still not a valid name
}
div.onclick = myhandler;

在第二个函数赋值中,您当然应该用该上下文已知的内容替换x和y。

只需google addEventListener for It将函数调用包装在匿名函数中,或者使用Bind。没有EventListeners就什么都没有了吗?我需要这些括号中的参数当调用NewFunction时,它将被传递给事件对象一个参数,但您编写它时希望有两个参数。在JavaScript中,以大写字母开头的函数名传统上是为构造函数保留的,而这不是一个。@Progaros因为单击是系统生成的事件,所以每当触发时,事件详细信息会自动作为第一个参数传递。@Quentin更正。据此编辑。也许你可以向OPs评论解释得更好。他可能想在点击时打个电话,比如,adda,b。
var myFunction = function(x,y){
  //Some code here
};
div.onclick = function(){ return myFunction(x, y); }