我需要将onclick
属性设置为新创建的元素(input
标记)。它应该是带参数的函数。我用这个:addButton.onclick = addToBasket(aHref[i].innerHTML, aHref[i].href);
但问题是这个函数在加载窗口时自动调用,但我只需要设置属性。顺便说一句,如果我使用没有这样的参数的函数:addButton.onclick = addToBasket;
它可以工作(不会自动调用)。
答案 0 :(得分:2)
改为使用:
addButton.onclick = function(){
addToBasket(aHref[i].innerHTML, aHref[i].href);
}
onclick
需要功能定义。另一种可能性是:
addButton.onclick = addToBasket;
但是在最后一个中你需要从函数内部或全局变量中获取args。
这是因为当您使用()
时,您正在调用函数定义,它将返回一些值或未定义。
答案 1 :(得分:1)
你可能想要这个:
addButton.onclick = function(){ addToBasket(aHref[i].innerHTML, aHref[i].href)};
不同之处在于此处的addToBasket
调用是在点击时完成的,而不是之前。