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 : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
Partager