常用javascript函数总结
代码块
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;
}
function hasClass (elements,cName) {
return !!elements.className.match(new RegExp ( "(\\s|^)" + cName + "(\\s|$)" ) );
}
function addClass (elements,cName) {
if ( !hasClass( elements,cName ) ){
elements.className += " " + cName;
};
}
function removeClass (elements,cName) {
if ( hasClass( elements,cName ) ){
elements.className = elements.className.replace( new RegExp ( "(\\s|^)" + cName + "(\\s|$)" )," " );
}
}