有如下外部JS代码:function addEvent(obj,evt,func)
{
if(obj[evt]==null||obj[evt]==undefined){obj[evt]=function(){alert(8);func();}}

}在HTML页面中有如下JS代码
代码是放在body标签后面的。
function test(){
alert(555);

}
addEvent(document.body,"onclick",test);
alert(document.body.onclick);//弹出function(){alert(8);func();}说明注册上了啊!
//可是在单击页面的时候就是没有任何反应啊!

解决方案 »

  1.   


    function addEvent(obj,evt,func) { if(obj[evt]==null||obj[evt]==undefined){obj[evt]=function(){alert(8);func();}} }function test(){ alert(555); }addEvent(document.body,"onclick",test);alert(document.body.onclick);
    按照楼主发的代码拼了一个页面。工作正常。个人猜测是因为楼主的页面没有别的元素,导致body元素的高为0,
    结果是点击不到body元素导致。把事件改成 onkeydown 试试
      

  2.   

    页面的高度不是body的高度,你的body可能为空,你添点text上去,点击就会有了
      

  3.   

    ...我只知道attachevent和addeventlistener
      

  4.   

    非常感谢1楼和2楼,
    就是body高度不够所导致。
    我的文件body有内容但是不多,所以出现了此问题。