0

我正在创建动态复选框并使用它附加 onclick 事件。下面是代码:

var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);

var cell1 = row.insertCell(0);
var checkbox = document.createElement("input");
checkbox.type = 'checkbox';
checkbox.onclick = testClick();
cell1.appendChild(checkbox);

function testClick() {
            alert("Hello");
}

上面的代码在 IE9 上运行良好,但在 IE8 上不行。我正在使用 Jquery 1.7.1。

任何帮助将不胜感激。谢谢..

4

2 回答 2

3

您需要传递函数处理程序,而不是函数调用onclick属性:

checkbox.onclick = testClick;
于 2012-05-08T09:56:14.200 回答
3

如果您使用的是 jQuery,为什么不使用它呢?这可以解决跨浏览器问题

$(domElement).click(function(){
    // do your thing here
});
于 2012-05-08T09:56:56.167 回答