var bindShopEvents = function(shopListItem, checkBoxEventHandler) {
console.log("Binding shop events to their functions");//for testing
var checkBox = shopListItem.querySelector("input[type=checkbox]");
var editButton = shopListItem.querySelector("button.edit");
var deleteButton = shopListItem.querySelector("button.delete");
editButton.onclick = editList;
deleteButton.onclick = deleteList;
checkBox.onchange = checkBoxEventHandler;
}
答案 0 :(得分:1)
您可以使用attachEvent(IE9)
添加事件处理程序所以执行此操作的代码如下所示:
editButton.attachEvent('onclick', editList);
editButton.addEventListener('click', editList , false);
与您要将事件附加到的其他元素类似。
答案 1 :(得分:0)
您应该使用()
调用该函数,否则它将无法运行。
例如:
editButton.onclick = editList();
顺便说一下,我总是在事件触发器中使用此解决方法,它工作得很好,我从未使用过.onclick
方法
editButton.addEventListener("click", editList());