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

推荐文章

  • 悟透JavaScript
 
 

热点文章

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

相关文章

  • js在图形方面只能算九等公民了
  • JS获取屏幕,浏览器,网页高度宽度
  • js实现的类似flash的图片展示效果
  • 兼容firefox的js实现字体渐渐消失
  • js与flash的函数交互
  • JS操作剪贴板
  • 基于js的五笔输入法
  • js进度条
  • nginx配置css、js、图片本地缓存过期时间
  • 一个有趣的JS:随机效果文本-定时的从一段文本中随机..
  • 《法制日报》:从“番茄花园”事件看知识产权战略
  • USB成为漏洞 美国发生恶性窃取贷款数据事件
 
 

js:window.onload事件

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

可能你也碰到过这种情况,就是在js的代码中用了window.onload后,可能会影响到body中的onload事件。你可以全写在body中,也可以全放到window.onload中,但是这样并不是很方便,有时我们需要两个同时用到。这时就要用window.attachEvent和window.addEventListener来解决一下。

下面是一个解决方法。至于attachEvent和addEventListener的用法,可以自己Google或百度一下。



if (document.all){
window.attachEvent('onload',函数名)//IE中
}
else{
window.addEventListener('load',函数名,false);//firefox
}在近来的工作中,用到了attachEvent方法,该方法可以为某一事件附加其它的处理事件,有时候可能比较有用,这里将其基本用法总结一下。

其语法可以查看《DHTML手册》,里面有详细的说明,这里贴一个例子,该例子来自互联网:

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

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