Originariamente inviato da 6*era
Salve, avrei un problema: vorrei creare una funzione ma non riesco ad ottenere quello che voglio. L'html è questo:
<div class="contenitore1">
Test1
Test2
Test3
</div>
La funzione che mi piacerebbe avere dovrebbe agire in questo modo:
- Ogni volta che si clicca su un elemento contenuto in '.contenitore1' che sia anche un ancora, preleva l'attributo href di quest'ultimo e racchiudilo in una variabile.
- Dopo aver fatto ciò la pagina non dovrebbe cambiare nonostante si abbia cliccato su un ancora, come se href non avesse nessun indirizzo all'interno.
- Quando è finita la funzione ripristina l'attributo href come era all'inizio.
Grazie
codice:
<div class="contenitore1">
Test1
Test2
Test3
</div>
<script type="text/javascript">
//arrA conterrà tutti i tag "a" dentro il div#contenitore1
var arrA=document.getElementById('contenitore1').getElementsByTagName('a');
//scorro l'array
for(var i=0; i<arrA.length; i++){
//assegno (non in-line) la funzione click ai link (step1()?)
arrA[i].onclick=function(){
//la variabile linkHref conterrà, sorpresa sorpresa, l'href del link
var linkHref=this.href;
//alerto l'href
alert(linkHref);
//blocco l'evento click, il link non reindirizzerà verso l'href indicato
return false;
}
}
</script>
edit:
Ho commentato il codice, spero sia chiaro.
Nota che lo script si trova in fondo al codice, se lo metti nell'head devi racchiuderlo in un:
codice:
window.onload=function(){
...
}