function addEventHandler(oTarget, sEventType, fnHandler) {
if (oTarget.addEventListener) {
oTarget.addEventListener(sEventType, fnHandler, false);
} else if (oTarget.attachEvent) {
oTarget.attachEvent("on" + sEventType, fnHandler);
} else {
oTarget["on" + sEventType] = fnHandler;
}
};function removeEventHandler(oTarget, sEventType, fnHandler) {
    if (oTarget.removeEventListener) {
        oTarget.removeEventListener(sEventType, fnHandler, false);
    } else if (oTarget.detachEvent) {
        oTarget.detachEvent("on" + sEventType, fnHandler);
    } else { 
        oTarget["on" + sEventType] = null;
    }
};

解决方案 »

  1.   

    cloudgamer ,调用(参数)说明一下塞? 
      

  2.   

    var oo = document.getElementById("dd")
    function aa(){alert(1)}
    添加onclick事件addEventHandler(oo, "click", aa)移除事件removeEventHandler(oo, "click", aa)
      

  3.   

    去不到啊<a id=dd class="css" onclick="alert('1')">文字 </a> 
    <script>function aa(){alert('1')}
    function addEventHandler(oTarget, sEventType, fnHandler) {
        if (oTarget.addEventListener) {
            oTarget.addEventListener(sEventType, fnHandler, false);
        } else if (oTarget.attachEvent) {
            oTarget.attachEvent("on" + sEventType, fnHandler);
        } else {
            oTarget["on" + sEventType] = fnHandler;
        }
    }function removeEventHandler(oTarget, sEventType, fnHandler) {
        if (oTarget.removeEventListener) {
            oTarget.removeEventListener(sEventType, fnHandler, false);
        } else if (oTarget.detachEvent) {
            oTarget.detachEvent("on" + sEventType, fnHandler);
        } else { 
            oTarget["on" + sEventType] = null;
        }
    }
    </script><input type="button" value="按钮1" name="B3" onclick='addEventHandler(document.getElementById("dd"), "click", aa)'> 
    <input type="button" value="按钮2" name="B3" onclick='removeEventHandler(document.getElementById("dd"), "click", aa)'>
      

  4.   

    我本来 dd 里都有一个 onclick 事件啊怎么把事件干掉?
      

  5.   

    如果你默认有一个事件可以先定义
    <a id=dd class="css">文字 </a> 
    <script> function aa(){alert('1')} 
    function addEventHandler(oTarget, sEventType, fnHandler) { 
        if (oTarget.addEventListener) { 
            oTarget.addEventListener(sEventType, fnHandler, false); 
        } else if (oTarget.attachEvent) { 
            oTarget.attachEvent("on" + sEventType, fnHandler); 
        } else { 
            oTarget["on" + sEventType] = fnHandler; 
        } 
    } function removeEventHandler(oTarget, sEventType, fnHandler) { 
        if (oTarget.removeEventListener) { 
            oTarget.removeEventListener(sEventType, fnHandler, false); 
        } else if (oTarget.detachEvent) { 
            oTarget.detachEvent("on" + sEventType, fnHandler); 
        } else { 
            oTarget["on" + sEventType] = null; 
        } 
    } addEventHandler(document.getElementById("dd"), "click", aa)</script> <input type="button" value="按钮1" name="B3" onclick='addEventHandler(document.getElementById("dd"), "click", aa)'> 
    <input type="button" value="按钮2" name="B3" onclick='removeEventHandler(document.getElementById("dd"), "click", aa)'>
      

  6.   

    <script> function aa(){alert('1')} </script> <a id=dd class="css" onclick="aa()">文字 </a> 
    <input type="button" value="按钮1" name="B3" onclick='document.getElementById("dd").onclick=aa'> 
    <input type="button" value="按钮2" name="B3" onclick='document.getElementById("dd").onclick=null'>
    估计这样就好了
      

  7.   

    我用jQuery 添加事件 $(元素).bind('click',functionName);移除
    $("元素).unbind('click');