Question sur getElementsByClassName
Bonjour,
J'ai récupéré ce bout de code sur le net, mais je ne comprends pas l'utilité des des s dans les parties (^|s) et (s|$) de la regexp. Quelqu'un saurait-il me l'expliquer ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| function getElementsByClassName(className, tag, elm){
var testClass = new RegExp("(^|s)" + className + "(s|$)");
var tag = tag || "*";
var elm = elm || document;
var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
var returnElements = [];
var current;
var length = elements.length;
for(var i=0; i<length; i++){
current = elements[i ];
if(testClass.test(current.className)){
returnElements.push(current);
}
}
return returnElements;
} |