chenlulouis

暴走笑话 杭州空调维修 杭州燃气灶维修 杭州洗衣机维修 上海ktv酒吧招聘 上海招聘 上海夜场招聘 上海夜场招聘

导航

在各浏览器中动态添加事件-参数篇

动态添加事件有一难题便是参数,比如 obj.onclick = Foo(1); 这是不允许的。

对于 FireFox 利用 setAttribute 比较方便,因为 setAttribute 指定事件跟 HTML 中指定事件形式一样。
var obj = document.getElementById("obj");
obj.setAttribute("onclick", "javascript:Foo(1);");

而 IE 中不能用 setAttribute 添加事件,我们推荐下面这种方法:

function BindEvent()
{
    var msg = "参数";
    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();

posted on 2009-10-19 10:56  chenlulouis  阅读(179)  评论(0编辑  收藏  举报