Bovenliggende tag

Status
Niet open voor verdere reacties.

Lapixx

Gebruiker
Lid geworden
2 mei 2008
Berichten
132
Hallo,
Ik heb een lijst met een aantal koppelingen, de items in de lijst (binne <ul> tags) hebben allemaal het CSS eigenschap display op "block" staan, waardoor het volledige gedeelte als link werkt.

Nu wil ik ervoor zorgen dat wanneer er op de link word geklikt, de achtergrond van het list item waar deze instaat word veranderd. Op welke manier krijg ik het ID van de bovenliggende tag "<li>" vanuit de hyperlink, om deze in verdere functies te kunnen gebruiken?

Bij voorbaat dank
 
Met een onclickhandler roep je een functie aan die het aangeklikte element als parameter doorgeeft. Vervolgens maak je in die functie gebruik van node.parentNode om het bovenliggende element op te vragen.
Onderstaande is uit de losse pols en ongetest

De functie:
Code:
function f(e) {
    var ul = e.parentNode;
    //doe iets met ul
}
De aanroep:
HTML:
<ul>
    <li onclick="f(this);">eerste li</li>
    <li onclick="f(this);">tweede li</li>
</ul>

Meer over de JavaScript DOM-methodes: http://www.howtocreate.co.uk/tutorials/javascript/dombasics
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan