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ì:
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;
}
è corretto?
Sempre se ho capito correttamente, il tuo esempio cerca in tutta la pagina. Se volessi restringere il campo ad un div.
codice:
var arrLink=getElementsById('mydiv').getElementsByTagName('a');
Si può fare?
Grazie mille
In questa maniera nel returnArray finirebbero anche valori nulli, gli "a" che non hanno un name.
Potresti settare un name solo per gli "a" relativi ai bookmark e poi, per restringere la ricerca:
codice:
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;
}
Ciao