Web前端从入门到放弃(js事件的绑定)
来源:互联网 发布:林书豪2016数据 编辑:程序博客网 时间:2024/04/30 09:55
js事件的绑定
为什么要用事件绑定?原因:
例如:当页面写了两个弹窗,但结果在页面只弹出最后一个,如果要让两个弹窗都弹出来就得用到事件的绑定。
例如:当页面写了两个弹窗,但结果在页面只弹出最后一个,如果要让两个弹窗都弹出来就得用到事件的绑定。
在JavaScript中事件绑定使用 attachEvent,但是这是IE浏览器使用的,而谷歌和火狐以及其它浏览器不支持,他们使用 addEventListener。
IE方式的事件绑定
lattachEvent(事件名称, 函数),绑定事件处理函数
ldetachEvent(事件名称, 函数),解除绑定
lattachEvent(事件名称, 函数),绑定事件处理函数
ldetachEvent(事件名称, 函数),解除绑定
<script type="text/javascript">window.onload=function () {var obtn=document.getElementById('btn');obtn.attachEvent('onclick',function () {alert('a');});obtn.attachEvent('onclick',function () {alert('b');});}</script>
lDOM方式的事件的绑定
laddEventListener(事件名称,函数, 捕获)
lremoveEventListener(事件名称, 函数, 捕获)
laddEventListener(事件名称,函数, 捕获)
lremoveEventListener(事件名称, 函数, 捕获)
<script type="text/javascript">window.onload=function () {obtn.addEventListener('click',function () {alert('a');},false)obtn.addEventListener('click',function () {alert('b');},false)}</script>
实现浏览器兼容的方法最常用的的就是 if 条件句判断了。那么搞清楚这两个方法的使用方法就不难了写出JavaScript代码了。
<script>window.onload=function (){var oBtn=document.getElementById('btn1');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>
因为这是比较常见的,我们可以把它封装成函数方便以后调用
<script>function myAddEvent(obj, ev, fn){if(obj.attachEvent){obj.attachEvent('on'+ev, fn);}else{obj.addEventListener(ev, fn, false);}}window.onload=function (){var oBtn=document.getElementById('btn1');myAddEvent(oBtn, 'click', function (){alert('a');});myAddEvent(oBtn, 'click', function (){alert('b');});};</script>
完美
1 0
- Web前端从入门到放弃(js事件的绑定)
- Web前端从入门到放弃(js事件的分类和介绍)
- Web前端从入门到放弃(js数组基础和数组方法的各种使用)
- Web前端从入门到放弃(css3选择器的总结)
- Web前端从入门到放弃(js数据类型、变量命名规范)
- Web前端从入门到放弃(js鼠标拖拽特效)
- Web前端从入门到放弃( 固定顶部菜单)
- Web前端从入门到放弃(js全局变量、局部变量、闭包)
- Web前端从入门到放弃(jq选择器的归纳总结)
- 前端技能路线详解:真正的从入门到放弃
- Web前端从入门到放弃(js函数声明和调用、有参函数和无参函数、有返回值)
- js从入门到放弃之入门(一)
- Java web从入门到放弃(1)
- Java web从入门到放弃(2)
- Java web从入门到放弃(3)
- Java web从入门到放弃(4)
- Java web从入门到放弃(5)
- web开发从入门到放弃
- C++基础知识
- 第三章html上机练习2
- org.apache.catalina.LifecycleException
- manager端口不能访问:KeeperException$NoNodeException: KeeperErrorCode = NoNode for /otter/channel/3
- android jni 理解
- Web前端从入门到放弃(js事件的绑定)
- 2017微软秋季校园招聘在线编程笔试(第一题)
- Shell脚本执行方式
- YII中对于Models里面rules代码的详解
- wireshark抓包图解 TCP三次握手/四次挥手详解
- 用js控件div的滚动条,让它在内容更新时自动滚到底部
- 【UML学习】--构件图和部署图
- 云计算分层的概念
- 禁止EditText自动获取焦点