打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

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

动态添加事件有一难题便是参数,比如 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();
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
使用js事件机制进行通用操作&特定业务处理的协调
js动态添加事件的方法
引用 js在IE和FF的区别 - Neil的日志 - 网易博客
浏览器中的内存泄露(重新整理ing)
ext window事件
jQuery中Ajax事件beforesend及各参数含义
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服