getElementById ne peut retourner qu'un (1, one, eins) élément... L'id doit être effectivement unique, c'est une règle de l'HTML.
Pour chopper plusieurs <p>, tu peux par contre utiliser leur class, genre :
<p class="pouet">sdfsdfsdf</p>
<p>xcvxcv</p>
<p class="pouet">sdfsdfsdfsdfsdf</p>
<p>xcvxc</p> |
Puis pour récupérer tous les p de classe pouet, une petite fonction du style :
function getElementsByClass(searchClass,node,tag) {
var classElements = new Array();
if(node == null) {
node = document;
}
if(tag == null) {
tag = '*';
}
var els = node.getElementsByTagName(tag);
var elsLen = els.length;
var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)" );
for (var i = 0, j = 0; i < elsLen; i++) {
if(pattern.test(els[i].className)) {
classElements[j] = els[i];
j++;
}
}
return classElements;
} |
Et hop :
var pList = getElementsByClass('pouet'); |