In questa maniera nel returnArray finirebbero anche valori nulli, gli "a" che non hanno un name.Originariamente inviato da mydemo
Praticamente dato un testo generico:
"<a name='segnalibro1'>testo</a> a caso, con numerosi <a name='segnalibro2'>segnalibri</a> e link"
Mi servirebbe un array contenente segnalibro1, segnalibro2...
Se ho capito il tuo esempio, dovrei scriverlo così:
è corretto?codice:function searchBookmarks() { var returnArray=new Array(); var arrLink=document.getElementsByTagName('a'); for(var i=0; i<arrLink.length; i++) { returnArray.push(arrLink[i].name); } return returnArray; }
Sempre se ho capito correttamente, il tuo esempio cerca in tutta la pagina. Se volessi restringere il campo ad un div.
Si può fare?codice:var arrLink=getElementsById('mydiv').getElementsByTagName('a');
Grazie mille
Potresti settare un name solo per gli "a" relativi ai bookmark e poi, per restringere la ricerca:
Ciaocodice:function searchBookmarks(){ var returnArray=new Array(); var arrLink=document.getElementById('idDelTuoDiv').getElementsByTagName('a'); //array di tutti i link dentro il div for(var i=0; i<arrLink.length; i++){ if(arrLink[i].name!=''){//se c'è un name (esclude eventuali altri collegamenti) returnArray.push(arrLink[i].name); } } return returnArray; }

Rispondi quotando