js中常见的兼容问题

1.获取非行内样式方式的兼容

	function getStyle(obj,attr){//obj是对象,attr是值
		if(obj.currentStyle){//针对ie获取行内样式
			return obj.currentStyle[attr];
		}
		else{
			return getComputedStyle(obj,false)[attr];
		}

	}

2.onscroll事件兼容问题

   window.onscroll = function(){
   	//兼容问题,获取滚动条的垂直距离
   	_top = document.body.scrollTop || document.documentElement.scrollTop;
   }

3.事件对象的兼容

   function obj(evt){
   	let eve || event;
   }

4.键盘检测兼容写方法

   let key = e.keyCode || e.which || e.charCode;

5.阻止事件冒泡

   e.stopPropagation ? e.stopPropagation() || e.canelBulle = true;

6.阻止浏览器默认事件

   e.preventDefault ? e.preventDefault() : e.returnValue = false;
   // return false;

7.事件监听兼容

   function addEvent(obj,type,callBack){
   	if(obj.addEventListeren){//非IE版本}
   		obj.addEventListeren(type,callBack);
   	else{//非IE版本
   		obj.attachEvent("on"+type,callBack);
   	}
   }
   addEvent(document,"click",function(){alert("document")});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值