js的事件绑定
来源:互联网 发布:如何学数据库管理系统 编辑:程序博客网 时间:2024/05/01 15:36
我们想用两个window.onload的时候,起作用的其实是最后一个。就和变量一个道理,如果写 var a=5; a=9; 最后a是9;同学说,可以写到一个window.onload里面,但是实战项目中,我们都是分工合作的,每个人都想用自己的window.onload,这个时候就需要用到事件绑定了。
例如下面这个例子,结果只会弹出b,而不会先弹出a,再弹出b
window.onload=function(){var oBtn=document.getElementById('btn');
oBtn.onclick=function(){
alert('a');
};
oBtn.onclick=function(){
alert('b');
};
};
如果我们要实现先弹出a,再弹出b,就要运用事件绑定
attachEvent只兼容IE,addEventListener不兼容IE,兼容其他浏览器
语法:
<!DOCTYPE HTML><html><head><meta charset="utf-8"><title>无标题文档</title><script>window.onload=function (){var oBtn=document.getElementById('btn1');//attachEvent(事件名, 函数)//IE/*oBtn.attachEvent('onclick', function (){alert('a');});oBtn.attachEvent('onclick', function (){alert('b');});*///FF//addEventListener(事件名, 函数, false)oBtn.addEventListener('click', function (){alert('a');}, false);oBtn.addEventListener('click', function (){alert('b');}, false);/*oBtn.onclick=function (){alert('a');};oBtn.onclick=function (){alert('b');};*/};</script></head><body><input id="btn1" type="button" value="按钮" /></body></html>在js中,我们要同时在IE与非IE浏览器下起作用,我们稍作更改就可以了<pre name="code" class="javascript"><!DOCTYPE html><html><head><meta charset="UTF-8"><title></title><script type="text/javascript">window.onload=function(){var oBtn=document.getElementById('btn');if(oBtn.attachEvent){oBtn.attachEvent('onclick',function(){alert('a');})oBtn.attachEvent('onclick',function(){alert('b');})}else{oBtn.addEventListener('click',function(){alert('a');},false)oBtn.addEventListener('click',function(){alert('b');},false)}};</script></head><body><input type="button" value="点击" id="btn" /></body></html>
封装一下函数
<!DOCTYPE html><html><head><meta charset="UTF-8"><title></title><script type="text/javascript">function addeven(obj,ev,fn){if(obj.attachEvent){obj.attachEvent('on'+ev,fn)obj.attachEvent('on'+ev,fn)}else{obj.addEventListener(ev,fn,false);obj.addEventListener(ev,fn,false)}}window.onload=function(){var oBtn=document.getElementById('btn');addeven(oBtn,'click',function(){alert('a');})addeven(oBtn,'click',function(){alert('b');})};</script></head><body><input type="button" value="点击" id="btn" /></body></html>
0 0
- js事件的绑定
- js的事件绑定
- js 事件绑定的方法
- js 事件绑定的方法
- JS事件绑定的方法
- js事件绑定的方法
- js 事件绑定的方法
- JS事件绑定的方法
- 原生JS的事件绑定
- JS事件绑定的代码
- Js绑定事件的问题
- 原生JS的事件绑定
- js 事件绑定的方法
- js事件绑定,事件流,事件代理的一些理解
- js新增元素绑定事件的问题
- jquery和js绑定事件的不同
- js事件绑定的几种方式
- js事件绑定的几种方法
- ListView滑动到顶部和底部时出现的阴影消除方法
- [C#]DataGrid控件和DateSet集合生成csv文件的代码
- jpa分页标签保存条件查询参数的设置
- flex布局详解
- leetcode-258. Add Digits 进阶,递归
- js的事件绑定
- 代码修改shader Properties uniform变量
- vim 忽略大小写查找字符串
- MessageBox 所有按钮 图标样式
- Facial_keypoints_deeplearning_cnn
- Error[Li005]: no definition for "__write"
- 欢迎使用CSDN-markdown编辑器
- Java 中 Map与JavaBean实体类之间的相互转化
- xib连线问题