时间:2021-05-25
自己写了一个为元素添加事件的方法,并封装到对象中。
说明:
id : 目标元素的ID
type: 事件的类型,注意的是不能加on
fn:事件处理程序
isBubble :规定事件流
代码:
var bindEvent = { 'add':function(id,type,fn,isBubble){ var dom = document.getElementById(id); if(!isBubble) isBubble=false; if(dom.addEventListenner){ dom.addEventListenner(type,fn,isBubble); }else if(dom.attachEvent){ Transit = function(){ fn.call(dom); } dom.attachEvent('on'+type,Transit); }else{ dom['on'+type] = fn; } }, 'remove':function(id,type,fn,isBubble){ var dom = document.getElementById(id); if(!isBubble) isBubble=false; if(dom.removeEventListenner){ dom.removeEventListenner(type,fn,isBubble) }else if(dom.detachEvent){ dom.detachEvent('on'+type,Transit) }else{ dom['on'+type]=null; } } }调用方法:
以上这篇通过原生JS实现为元素添加事件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了JS实现为动态创建的元素添加事件操作。分享给大家供大家参考,具体如下:html中直接生成的元素,添加事件,我们都知道,但是如何为一个动态生成的元素
本文实例讲述了JS实现为动态添加的元素增加事件功能。分享给大家供大家参考,具体如下:我们在日常开发中有时会通过js创建一些元素,但是如果使用原始的for循环给创
下面是原生js实现查找/添加/删除/指定元素的class的方法: 代码如下:window.onload=function(){vargaga=docume
给动态添加的元素添加js事件,不能直接添加js事件,需要借助on()方法,给选择器指定的子元素添加事件处理函数,并非选择器本身;1.语法$(selector).
jQuery操作class的方式非常强大写了一个利用原生js来实现对dom元素class的操作方法1.addClass:为指定的dom元素添加样式2.remov