Javascript 为输入设置onclick属性

Javascript 为输入设置onclick属性,javascript,Javascript,我需要将onclick属性设置为新创建的元素(inputtag)。它应该是带有参数的函数。我使用的是:addButton.onclick=addToBasket(aHref[I].innerHTML,aHref[I].href) 但问题是这个函数在加载窗口时自动调用,但我只需要设置属性。顺便说一下,如果我使用的函数没有如下参数:addButton.onclick=addToBasket它可以工作(不会自动调用)。您可能需要: addButton.onclick = function(){ add

我需要将
onclick
属性设置为新创建的元素(
input
tag)。它应该是带有参数的函数。我使用的是:
addButton.onclick=addToBasket(aHref[I].innerHTML,aHref[I].href)


但问题是这个函数在加载窗口时自动调用,但我只需要设置属性。顺便说一下,如果我使用的函数没有如下参数:
addButton.onclick=addToBasket它可以工作(不会自动调用)。

您可能需要:

addButton.onclick = function(){ addToBasket(aHref[i].innerHTML, aHref[i].href)};
不同之处在于这里的
addToBasket
调用是在单击时完成的,而不是在单击之前完成的。

请改用:

addButton.onclick = function(){
    addToBasket(aHref[i].innerHTML, aHref[i].href);
}
onclick
需要函数定义。另一种可能性是:

addButton.onclick = addToBasket;
但是在最后一个例子中,您需要从函数内部获取参数,或者使用全局变量

这是因为当您使用
()
时,您正在调用函数定义,该函数定义将返回一些值或未定义的值