常见javascript 兼容工具函数封装

页面导航:首页 > 网络编程 > JavaScript > 常见javascript 兼容工具函数封装

常见javascript 兼容工具函数封装

来源: 作者: 时间:2016-02-20 09:49 【

** * Created by Administrator on 2014 7 24 * 个人总结的的javascript工具函数,希望各位有其他的 帮忙补回来,回复我,一起学习 跨浏览器添加事件function addEvent(obj,type,fn){
/**
* Created by Administrator on 2014/7/24.

*/

//个人总结的的javascript工具函数,希望各位有其他的 帮忙补回来,回复我,一起学习

//跨添加事件
function addEvent(obj,type,fn){
if(obj.addEventListener){
obj.addEventListener(type,fn,false);
}
else if(obj.attachEvent){
obj.attachEvent("on"+type,fn)
}
}
//跨浏览器移除事件
function removeEvent(obj,type,fn){
if(obj.removeEventListener){
obj.removeEventListener(type,fn,false);


}
else{
obj.detachEvent("on"+type,fn);
}
}
//跨浏览器获取event目标对象
function getTarget(evt){
if(evt.target){
return evt.target;
}
else if(window.event.srcElement){
return window.event.srcElement;
}
}
//跨浏览器获取视口大小
function getInner(){


if(typeof window.innerWidth!="undefined"){
return {
width:window.innerWidth,
height:window.innerHeight
}
}
else{
return{
width:document.documentElement.clientWidth,
height:document.documentElement.clientHeight


}
}


}
//跨浏览器获取style
function getStyle(element,attr){
if(typeof window.getComputedStyle!="undefined"){//W3C
return window.getComputedStyle(element,null)[attr]
}
else if(typeof element.currentStyle!="undefined"){//IE
return element.currentStyle[attr];
}
}
//判断class是否存在
function hasClass(element,className){
return element.className.match(new RegExp("(\\s|^)"+className+"(\\s|$)"))
}
//跨浏览器添加link规则
function insertRule(sheet,selectorText,cssText,position){
if(typeof sheet.insertRule!="undefined"){ //W3C
sheet.insertRule(selectorText+"{"+cssText+"}",position);
}else if(typeof sheet.addRule!="undefined"){//IE
sheet.addRule(selectorText,cssText,position)
}
}


//跨浏览器移出link规则
function deleteRule(sheet,index){
if(typeof sheet.deleteRule!="undefined"){//W3C
sheet.deleteRule(index);
}
else if(typeof sheet.removeRule!="undefined"){//IE
sheet.removeRule(index);
}
}
//获取Event对象
function getEvent(event) {
return event || window.event;
}
//阻止默认行为
function preDef(event){
var e=getEvent(event);
if(typeof e.preventDefault!="undefined"){//w3c
e.preventDefault();
}else{ //IE
e.returnValue=false;
}
}
Tags:

文章评论

最 近 更 新
热 点 排 行
Js与CSS工具
代码转换工具

<