zoukankan      html  css  js  c++  java
  • 在各浏览器中动态添加事件-参数篇

    动态添加事件有一难题便是参数,比如 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();
  • 相关阅读:
    nginx安装:linux环境下安装包安装
    Effective C++
    Win32 Msg
    C++ 17
    Win32 Threads
    Exceptional C++
    C++11
    STL 分类
    C++类型转换
    红黑树
  • 原文地址:https://www.cnblogs.com/chenlulouis/p/1585817.html
Copyright © 2011-2022 走看看