常用javascript函数总结

来源:互联网 发布:mblock软件下载 编辑:程序博客网 时间:2024/05/18 03:05

常用javascript函数总结

代码块

// 获取含有classname的节点function getClassname(classnames){    var oDiv;    var oBj = [];    if(document.getElementsByClassName){        oBj = document.getElementsByClassName(classnames);    }else{        oDiv = document.getElementsByTagName("*");        var oLen = oDiv.length;        var oClass;        for (var i = 0; i < oLen; i++) {            oClass = oDiv[i].className;            if(oClass.indexOf(classnames) != -1){                oBj[oBj.length] = oDiv[i];            }        }    }    return oBj;}// 获取非行间样式function  getStyle(obj,attr){    if(obj.currentStyle){        return obj.currentStyle[attr];    }else{        return getComputedStyle(obj,false)[attr];    }}// 获取滚动条距离顶部距离function getScrollTop(){    return document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;}//判断某个节点是否含有classfunction hasClass(elements,cName){    return !!elements.className.match(new RegExp( "(\\s|^)" + cName + "(\\s|$)") );}// 添加classfunction addClass(elements,cName){    if( !hasClass( elements,cName ) ){         elements.className += " " + cName;     };}// 移除classfunction removeClass(elements,cName){    if( hasClass( elements,cName ) ){         // replace方法是替换         elements.className = elements.className.replace( new RegExp( "(\\s|^)" + cName + "(\\s|$)" )," " );     }}
0 0