Event.addListener = function(element, eventType, handler) {
var params = [];
for ( var index = 3; index < arguments.length; index++) {
params.push(arguments[index]);
}
var proxyHandler = function(event) {
handler(event, params);
}
if (element.attachEvent) {
element.attachEvent("on" + eventType, proxyHandler);
} else if (element.addEventListener) {
element.addEventListener(eventType, proxyHandler, false);
} else {
element["on" + eventType] = proxyHandler;
}
}Event.addListener(window, "load", onDOMReady);
Event.addListener(window, "load", deleteDept);function onDOMReady() {
Event.addListener($('divClose'), "click", divClose);
Event.addListener($('divSend'), "click", divSend);
Event.addListener($('deleteDepts'), "click", deleteDepts);
Event.addListener($('addDeptSubmit'), "click", deptRegister);
Event.addListener($('deleteRecords'), "click", deleteRecords);
}
真是奇怪 全部都核对了 结果还是报错 说缺少对象 

解决方案 »

  1.   

    onDOMReady第一句才有效果 后面的几句都加不上事件!
      

  2.   

    onDOMReady申明在后,使用在前,当然缺少对象
      

  3.   

    仍然是 element is null
      

  4.   

    element is null
    anonymous(Object name=element, "click", deleteRecords())admin.js (第 15 行)
    onDOMReady()admin.js (第 143 行)
    anonymous(load )admin.js (第 13 行)
    [Break on this error] if (element.attachEvent) {\r\n
      

  5.   

    function onDOMReady() { 
    Event.addListener($('divClose'), "click", divClose); 
    //...

    文档还未加载哪来的$('divClose')
      

  6.   

    function onDOMReady() {
    Event.addListener($('deleteRecords'), "click", deleteRecords);
    Event.addListener($('addDeptSubmit'), "click", deptRegister);
    Event.addListener($('divClose'), "click", divClose);
    Event.addListener($('divSend'), "click", divSend);
    Event.addListener($('deleteDepts'), "click", deleteDepts);
    }Event.addListener(window, "load", onDOMReady);
    Event.addListener(window, "load", deleteDept);改过了啊  还是不行的
      

  7.   

    function onDOMReady本来就可以在任何地方应用的,它是预定义的函数,你的错误和这个没有关系,你贴一下错误的具体信息。
      

  8.   

    昨天晚上csdn上不了,没回复上,我把Event改成window,这样ie,ff都行了,有可能ie不支持Event<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    <script language="javascript">
    var $ = function(id){
    return document.getElementById(id);
    }function divClose(){
    alert("c");
    }function divSend(){
    alert("s");
    }function onDOMReady() { 
    window.addListener($('divClose'), "click", divClose); 
    window.addListener($('divSend'), "click", divSend); 
    } window.addListener = function(element, eventType, handler) { 
    var params = []; 
    for ( var index = 3; index < arguments.length; index++) { 
    params.push(arguments[index]); 

    var proxyHandler = function(event) { 
    handler(event,params); 

    if (element.attachEvent) { 
    element.attachEvent("on" + eventType, proxyHandler); 
    } else if (element.addEventListener) { 
    element.addEventListener(eventType, proxyHandler, false); 
    } else { 
    element["on" + eventType] = proxyHandler; 

    } window.addListener(window, "load", onDOMReady);  
    </script>
    </head><body>
    <div id="divClose">close</div>
    <div id="divSend">send</div>
    </body>
    </html>