js阻止事件
来源:互联网 发布:linux vi 模式切换 编辑:程序博客网 时间:2024/06/11 05:23
网上有关这方面的代码比较多而乱,这里整理一下并加以改进。
添加事件
var addEvent = function( obj, type, fn ) { if (obj.addEventListener) obj.addEventListener( type, fn, false ); else if (obj.attachEvent) { obj["e"+type+fn] = fn; obj.attachEvent( "on"+type, function() { obj["e"+type+fn].call(obj, window.event); } ); }};
var removeEvent = function( obj, type, fn ) { if (obj.removeEventListener) obj.removeEventListener( type, fn, false ); else if (obj.detachEvent) { obj.detachEvent( "on" +type, obj["e"+type+fn] ); obj["e"+type+fn] = null; }};
var stopEvent = function(e){ e = e || window.event; if(e.preventDefault) { e.preventDefault(); e.stopPropagation(); }else{ e.returnValue = false; e.cancelBubble = true; } },
var stopPropagation = function(e) { e = e || window.event; if (! e.stopPropagation) { e.cancelBubble = true; } else { e.stopPropagation(); }}
仅阻止浏览器默认行为
var preventDefault = function(e) { e = e || window.event; if(e.preventDefault) { e.preventDefault(); }else{ e.returnValue = false; }}
取得事件源对象
var getEventTarget = function(e){ e = e || window.event; var target = event.srcElement ? event.srcElement : event.target; return target;}
附:绑定onpropertychange事件
onpropertychange,它在一个元素的属性发生变化的时候触发,一般用在表单元素中捕获其value值改变,它比onchange事件更实时捕获它的改变,不过为微软私有事件。FF大致和它相似的有oninput事件,不过它只针对textfield与textarea的value属性。safari,firefox,chrome与 opera都支持此事件。
var addPropertyChangeEvent = function (obj,fn) { if(window.ActiveXObject){ obj.onpropertychange = fn; }else{ obj.addEventListener("input",fn,false); }}
阅读全文
0 0
- Js 冒泡事件阻止
- 阻止js事件冒泡
- JS阻止事件冒泡
- JS阻止事件冒泡
- Js 冒泡事件阻止
- JS事件冒泡(阻止
- js 阻止冒泡事件
- JS阻止冒泡事件
- JS阻止事件冒泡
- JS 阻止事件冒泡
- js阻止冒泡事件
- Js 冒泡事件阻止
- Js 冒泡事件阻止
- Js 冒泡事件阻止
- js阻止事件冒泡
- JS阻止事件冒泡
- js阻止事件冒泡
- js 阻止事件冒泡
- springboot 自定义权限标签(tld),在freemarker引用
- HBase 简介、架构、工作原理深析——(一)
- mysql行列转换
- ios——备忘__attribute__总结(一)
- mybatis学习一
- js阻止事件
- Requests 用法和实例
- a.active和a:active的区别
- MV3D -- Training
- android中当EditText获得焦点时屏幕下面的控件移位
- socket bind failed异常-(tomcatd的8080端口被占用)
- js 可预览图片的url
- Linux(Centos)之安装Redis及注意事项(转载)
- oracle nupivot函数实现行转列和pivot实现列转行