最近用到的一些封装函数~
2015-08-18 11:13
337 查看
根据classname获取元素
是否存在某个class
去掉某个class
增加class
获得页面宽度和高度
DOM2级监听事件
function getElementsByClassName(obj, cls){ var elements=obj.getElementsByTagName("*"); var result=[]; for(var i=0;i<elements.length;i++){ if(elements[i].className==cls){ result.push(elements[i]); } } return result; }
是否存在某个class
function hasClass(obj, cls){ return obj.className.match(new RegExp("(\\s|^)"+cls+"(\\s|$)")); }
去掉某个class
function removeClass(obj, cls){ if(hasClass(obj,cls)){ obj.className=obj.className.replace(new RegExp('(\\s|^)'+cls+'(\\s|$)'),''); } }
增加class
function addClass(obj,cls){ if(!hasClass(obj,cls)){ obj.className+=" "+cls; } }
获得页面宽度和高度
var get_body_w=function(){ return document.body.offsetWidth; } var get_body_h=function(){ return document.body.offsetHeight; }
DOM2级监听事件
function addEvent(obj , event , fn){ if (obj.addEventListener) { obj.addEventListener(event,fn) }else if(obj.attachEvent){ obj.attachEvent('on'+event,fn) } }
相关文章推荐
- poj解题报告——3710
- NYOJ 915 +-字符
- 最大权闭合图
- 一个启发式程序员的思考
- c++面试
- 编程经验:关于OpenCV源码调试的好文章转载~
- 第一集 机器学习的动机与应用
- 第一集 机器学习的动机与应用
- 【计算机网络】访问一个网页经历了哪些过程
- Objective-C属性
- Android启动过程——init,Zygote,SystemServer
- iOS 自定义TabBarController
- shell ,sed命令用变量替换字符串,单引号改为双引号
- 关于查询mysql processlist的建议
- 收益率一路下滑 余额宝已不再是理财首选
- 什么样的程序员最易涨薪?
- 方法的重写
- hdu4135(容斥原理)
- APK防反编译技术
- Spring整合Mybatis