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

Javascript获取class的值有关问题

2012-09-22 
Javascript获取class的值问题//className是传进来的类名称,tag是为了加强过滤,比如所有td下面的class或者i

Javascript获取class的值问题

//className是传进来的类名称,tag是为了加强过滤,比如所有td下面的class或者input下面的class
function getElementByClassName(className,tag)
{
//获取所有传进来的标签元素的节点
var allTags = document.getElementsByTagName(tag);
var matchingElements = new Array();
//对className做了个正则表达式
className = className.replace(/\-/g,"\\-");
var regex = new RegExp("(|\\s)"+className+"(\\s|$)");

var element;
//对所有的tag里面进行循环
for(var i=0;i<allTags.length;i++)
{
element = allTags[i];
if(regex.test(element.className))
{
matchingElements.push(element);
}
}
return matchingElements;
}




  //对className做了个正则表达式
className = className.replace(/\-/g,"\\-");
var regex = new RegExp("(|\\s)"+className+"(\\s|$)");
能不能特别解释下这个部分的内容啊?



跪求~~~~~~~

[解决办法]
\\s 匹配空白
$ 匹配结尾
"(|\\s)" 就是说 className 前面可以有一个空白字符,或者没有
 "(\\s|$)" 是指 className 后面可以有一个空白字符,或者结尾

热点排行