Gå til innhold

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


Anbefalte innlegg

Skrevet

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?

Videoannonse
Annonse
Skrevet (endret)

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
Skrevet

Det fungerte strålende. Takk skal du ha. Når det gjelder å velge alle elementer fra en klasse finnes det funksjoner som gjør det, og jeg tror de fleste bibliotekene (Prototype, jQuery) har gjort det ganske enkelt.

Skrevet (endret)

Oj...den har jeg lett etter! TAKK! Visste ikke at det fantes noe slikt. ^^ Åssen er støtten på denne mtp nettlesere?

 

Funka for a-tags i Firefox, men ikke <input type="button" />. :(

Endret av LostOblivion

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...