首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

关于getElementsByClassName的一个有关问题

2012-02-17 
关于getElementsByClassName的一个问题function getElementsByClassName(oElm, strTagName, strClassName)

关于getElementsByClassName的一个问题
function getElementsByClassName(oElm, strTagName, strClassName){
var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
var arrReturnElements = new Array();
strClassName = strClassName.replace(/-/g, "\\-");
var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
var oElement;
for(var i=0; i<arrElements.length; i++){
oElement = arrElements[i];
if(oRegExp.test(oElement.className)){
arrReturnElements.push(oElement);
}
}
return (arrReturnElements)
}
这个函数 的strClassName = strClassName.replace(/-/g, "\\-");具体起到什么作用呢?替换后是什么效果呢

[解决办法]
有什么效果要看样式的定义才知道...
[解决办法]
把'-'替换成'\-',好像没什么必要,因为'-'不需要转义。

热点排行