Hmmmmm. Jeg bliver vist nød til at lave en lille metode. Man skal jo også kunne sætte display=block hvis der bliver klikket et andet sted på siden. Logikken er at hvis man klikker på linket så bliver det tilføjet et andet sted på siden. Hvis man så fjerner det derfra så skal man jo kunne tilføje det igen
Mange tak for hjælpen :-). Har fået sat et id på elementet. Har dog lige et lille tillægsspørgsmål. Går der helt kage i det hvis jeg har to id'er som er ens? Sagen er den at det godt kan forekomme at et link findes flere steder på siden, så jeg vil jo gerne have det skjult/vist alle steder om man så må sige :-)
Det vil ikke kunne lade sig gøre, mener jeg, da der ikke må være flere af samme id på en side. Du kunne i stedet give alle disse links en bestemt title eller noget andet. Så kan man løbe dem igennem og tjekke title: ------------------------------------------------- var iter=document.getElementsByTagName("a"); for(i=iter.length-1;i>=0;i--){ if(iter[i].getAttribute("title")=="fisk")iter[i].style.display="none"; } -------------------------------------------------
function ToggleLink(keyword){ var iter=document.getElementsByTagName("a"); for(i=iter.length-1;i>=0;i--){ if(iter[i].getAttribute("title")==keyword)iter[i].style.display=iter[i].style.display=="inline"?"none":"inline"; } }
Så kalder du blot funktionen sådan her: ToggleLink("fisk"); så forsvinder linksene med title="Fisk". Når du vil have dem vist igen, kalder du blot ToggleLink("fisk") igen :)
Hvis elementet har style display:inline sat i et stylesheet, vil stylen ikke tilhøre elementet men reglen, og så kan du ikke aflæse den på elementet !-)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.