2020-12-29 JavaScript基本概念:阻止默认事件,事件处理程序

本文介绍了JavaScript中如何阻止默认事件,包括W3C标准方法`event.preventDefault()`和IE低版本的`event.returnValue=false;`,并提供了兼容性写法。此外,还讲解了事件处理程序的概念,如HTML标签绑定事件、`addEventListener`、`removeEventListener`以及`addEvent`、`detachEvent`的使用方式。
摘要由CSDN通过智能技术生成

阻止默认事件

  • 默认事件的类型举例

  • w3c阻止默认事件

  • ie低版本阻止默认事件方法
    阻止默认事件
    ​ 该方法将通知 Web 浏览器不要执行与事件关联的默认动作(如果存在这样的动作),比如阻止表单提交,阻止链接跳转。
    ​ W3C的方法是event.preventDefault()
    ​ IE的方法是event.returnValue=false;
    ​ 兼容性写法
    ​ if(event.preventDefault){
    ​ event.preventDefault();
    ​ }else{
    ​ event.returnValue=false;
    ​ }

    		a1.onclick=function(event){
    			var ev=event||window.event;
    			if(ev.preventDefault){
    				console.log(ev.preventDefault);
    				ev.preventDefault();
    			}else{
    				console.log(ev.returnValue);
    				ev.returnValue=false;
    			}
    		}
    2.阻止事件冒泡
    	由于事件冒泡会触发绑定在父标签上的同类型事件,会给我们的开发带来很多麻烦, 所以我们需要取消事件冒泡。
    	标准浏览器和ie浏览器  
     	w3c的方法是event.stopPropagation()   
        IE则是使用event.cancelBubble = true  
        兼容写法
           if(event && event.stopPropagation){
                event.stopPropagation();  //  w3c 标准
            }else{
                event.cancelBubble = true;  // ie 678  ie浏览器
           }
           
    	d2.onclick=function(event){
    	var event=event||window.event;
    		if(event.stopPropagation){
    			console.log(event.stopPropagation);
    			event.stopPropagation();  //  w3c 标准
    		}else{
    			console.log(event);
    			event.cancelBubble = true;  // ie 678  ie浏览器
    		}
    		console.log("我是小div");
    	}
    

事件处理程序

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值