js元素绑定事件

摘要:
若要将一个方法绑定到一个元素,请在绑定一个方法之后,不要被窗口覆盖。onload=function(){alert('a');,window.onload=function((){alert('b')},我们发现它只弹出一个,一个被覆盖。接下来,假设绑定事件attachEvent(在IE中使用)varoBtn=document。js中的getElementById('btn1');oBtn.附件

想给一个元素绑定一个方法之后,在绑定一个方法而且不被覆盖

 window.onload = function () {
       alert('a'); 
    }
window.onlaod=function(){
    
     alert('b')
}

我们发现它只弹出一个,有一个被覆盖了

下面就说一下js中的绑定事件

    attachEvent(IE中用)
   var oBtn = document.getElementById('btn1');
    oBtn.attachEvent('onclick', function () { alert('a') } );
    oBtn.attachEvent('onclick', function () { alert('baa') } );

   但在ff 和chrome 却用不了  在 ff和chrome是用addEventListener  它们是click  而IE中是onclick
      oBtn.addEventListener('click', function () { alert('a') }, false);
      oBtn.addEventListener('click', function () { alert('b') }, false);
兼容性判断

var oBtn = document.getElementById('btn1');

 if (oBtn.attachEvent) { //IE 中
    oBtn.attachEvent('onclick',function () { alert('a') }
); 

 oBtn.attachEvent('onclick',

   function () { alert('baa') }
 );

}
 else {
//firefox googleChorme
  oBtn.addEventListener('click', function () { alert('a') }, false);
  oBtn.addEventListener('click', function () { alert('b') }, false);

 }

//为了代码好看一点,写一个代码封装判断兼容性


function myAddEvent(obj, ev, fn) {
if (obj.attachEvent) {
   obj.attachEvent('on' + ev, fn);
}
else
{
   obj.addEventListener(ev, fn, false);
}
}

免责声明:文章转载自《js元素绑定事件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Delphi调用IE打开网页Windbg Register(寄存器)窗口的使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Js 控制随机数概率

(新)控制随机数概率:https://www.cnblogs.com/whnba/p/10565045.html 算法精简了一下   如: 取 1~10 之间的随机数,那么他们的取值范围是: 整数 区间 概率 1 [0,1) 0.1 2 [1,2) 0.1 3 [2,3) 0.1 4 [3,4) 0.1 5 [4,5) 0.1...

GSAP JS基础教程--认识GSAP JS

第一次写博文呢,这次写博客是因为应一位同学的要求,写一下GSAP JS的一个小教程。为什么说小呢?因为它实际上就是小,只是一个入门级的小教程。如果你想问:“那你为什么不写详细一点呢?”,我想说,说.,说..,“因为我也不懂,哈哈”,就是不懂,不骗你们,不懂就是不懂。那我那点英文水平肿么会懂呢? 好吧,言归正传。首先说一下GSAP(GreenSockAni...

js打印隐藏的div,可自定义样式

这里是全部代码,可以直接运行。js需要自行导入 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <script src="js/...

前端模块化详解(完整版)

前言 在JavaScript发展初期就是为了实现简单的页面交互逻辑,寥寥数语即可;如今CPU、浏览器性能得到了极大的提升,很多页面逻辑迁移到了客户端(表单验证等),随着web2.0时代的到来,Ajax技术得到广泛应用,jQuery等前端库层出不穷,前端代码日益膨胀,此时在JS方面就会考虑使用模块化规范去管理。本文内容主要有理解模块化,为什么要模块化,模块化...

前端面试常考题:JS垃圾回收机制

摘要:众所周知,应用程序在运行过程中需要占用一定的内存空间,且在运行过后就必须将不再用到的内存释放掉,否则就会出现下图中内存的占用持续升高的情况,一方面会影响程序的运行速度,另一方面严重的话则会导致整个程序的崩溃。 众所周知,应用程序在运行过程中需要占用一定的内存空间,且在运行过后就必须将不再用到的内存释放掉,否则就会出现下图中内存的占用持续升高的情况,...

iframe中插入代码并执行

最近有需求通过iframe插入代码。有蛮多方法,如下: 1 var iframe = document.getElementById('previewUrl'); 2 iframe.src = 'about:blank'; 3 iframe.contentWindow.document.body.innerHTML+="12312" 4 iframe.co...