源码网 - 中国第一源码门户
选择镜像:网通镜像 - 电信主站
会员登录/控制面版您的位置: 学院首页 >> 网页制作 >> Javascript >> 详细内容
 

推荐文章

  • 悟透JavaScript
 
 

热点文章

  • 腾讯迷你天气预报代码
  • js:window.onload事件
  • Javascript 遮罩层 兼容性好。支持IE,firefox 页面变灰..
  • jQuery是什么,jQuery入门简介
  • JavaScript实现图片幻灯片效果的源代码
  • 北京2008年奥运会金牌排行榜 调用163
  • 图片自动转换的js代码
  • 右下角浮动广告代码(仿QQ)
  • JavaScript使用Window对象
  • js与flash的函数交互
  • prototype.js之ajax.request
  • javascript汉字转拼音 功能块,方法很笨但很实用
 
 

相关文章

 
 

attachEvent()/addEventListener()方法添加事件

  • 阅览次数:
  • 文章来源: CodePub整理
  • 原文作者:
  • 整理日期: 2008-10-02
  • 发表评论
  • 字体大小:
  • 小
  • 中
  • 大

document.getElementById("btn").onclick = method1;
document.getElementById("btn").onclick = method2;
document.getElementById("btn").onclick = method3;
如果这样写,那么将会只有medhot3被执行

写成这样:
var btn1Obj = document.getElementById("btn1");
//object.attachEvent(event,function);
btn1Obj.attachEvent("onclick",method1);
btn1Obj.attachEvent("onclick",method2);
btn1Obj.attachEvent("onclick",method3);
执行顺序为method3->method2->method1

如果是Mozilla系列,并不支持该方法,需要用到addEventListener
var btn1Obj = document.getElementById("btn1");
//element.addEventListener(type,listener,useCapture);
btn1Obj.addEventListener("click",method1,false);
btn1Obj.addEventListener("click",method2,false);
btn1Obj.addEventListener("click",method3,false);
执行顺序为method1->method2->method3

以上为转载,以下为我研究的具体实例
var el = DOCUMENT.body;  
//先取得对象
if (el.addEventListener){
     el.addEventListener('click', KindDisableMenu, false);
} else if (el.attachEvent){
     el.attachEvent('onclick', KindDisableMenu);
}
或是
        if (window.addEventListener) {
            window.addEventListener("load",setBodyHeightCookie,false);
        }else if(window.attachEvent) {
            window.attachEvent("onload", setBodyHeightCookie);
        }
      
//用两种方法判断,以兼容各种浏览器。

上一篇:FreeBSD 7.1 Beta 2
下一篇:Python 3.0 一个巨大的改变
  • 网友评论:
  • 查看所有评论
  • 我要发表评论
您的网名:
留言主题:
你要发表的内容: