Gå til innhold

[Løst]Sette onFocus blur() på mange elementer


Anbefalte innlegg

For å unngå den stiplete linjen som oppstår rundt en lenke når den blir satt i fokus ønsker jeg å sette onfocus="blur()" på alle lenkene automatisk i stedet for å skrive det inn manuelt for hver lenke.

 

Menyen det gjelder er strukturert som følger:

<ul>
<li class="menuitem"><a href="blabla">Lenke 1</a></li>
<li class="menuitem"><a href="blabla">Lenke 2</a></li>
<li class="menuitem"><a href="blabla">Lenke 3</a></li>
</ul>

Jeg ser for meg at jeg må gjøre noe sånt:

Velg alle lenker som er under elementer med klasse menuitem

Sett onfocus="this.blur()" for alle elementene.

 

Er det noen som har noen gode forslag til hvordan dette kan løses?

Lenke til kommentar
Videoannonse
Annonse

Er ganske tungvidt / jeg vet ikke hvordan man finner alle elementer under en klasse, så jeg skrev så den tar alle a-elementer. Hvis du ikke vil det kan du sette en id på ul, og ta alle elementer under den.

if( window.addEventListener ) {
window.addEventListener('load',loadFunction,false);
} else if( document.addEventListener ) {
document.addEventListener('load',loadFunction,false);
}

function loadFunction()
{
var a=document.getElementsByTagName('a');
for(var i=0,j;j=a[i];i++)
{
 j.onfocus = function() { blur(); }
}
}

Endret av trygveaa
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...