動(dòng)態(tài)添加事件有一難題便是參數(shù),比如 obj.onclick = Foo(1); 這是不允許的。
對(duì)于 FireFox 利用 setAttribute 比較方便,因?yàn)?setAttribute 指定事件跟 HTML 中指定事件形式一樣。
var obj = document.getElementById("obj");
obj.setAttribute("onclick", "javascript:Foo(1);");
而 IE 中不能用 setAttribute 添加事件,我們推薦下面這種方法:
function BindEvent()
{
var msg = "參數(shù)";
if (window.attachEvent)
{
//支持 IE
btn.attachEvent("onclick", function () { showMessage(msg) });
}
else
{
//支持 FF
btn.addEventListener("click", function () { showMessage(msg) }, false);
}
}
function showMessage(msg)
{
alert(msg);
}
BindEvent();
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。