Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webdesign (HTML, CSS, Flash)

[javascript] Get id

Stijn.
9 antwoorden
  • Even een vraag ik kom er namelijk niet helemaal uit.

    Html:
    [code:1:f81985f246]
    <div id="test">
    <a href="Javascript: test(this)">test</a>
    </div>
    [/code:1:f81985f246]
    In javascript wil ik met de functie test het id van de div zien terug te krijgen.
    heb het geprobeerd met
    [code:1:f81985f246]
    function Test(obj) {
    alert(obj.name);
    }
    [/code:1:f81985f246]
    Helaas weet ik niet wat voor dingen ik terug krijg in het object, weet iemand een oplossing hiervoor?

    Vriendelijk bedankt.
  • obj.id ?

    - Bas

    [size=9:78b7506bc7][b:78b7506bc7]Edit:[/b:78b7506bc7] Het kan zijn dat je met this het a-element meegeeft ipv het omringende div. In dat geval moet je waarschijnlijk gaan werken met een of andere parent-constructie.[/size:78b7506bc7]
  • dan krijg ik helaas undefined terug, goh dat had wel heel dom geweest van mij ;)
  • [code:1:d1fafe8ea7]
    <div id="test">
    <a href="javascript:test(this.parent)">test</a>
    </div>
    [/code:1:d1fafe8ea7]
    [code:1:d1fafe8ea7]
    function test(obj) {
    alert(obj.id);
    }
    [/code:1:d1fafe8ea7]Het is alweer een tijdje geleden dat ik met JavaScript DOM bezig was, maar ik kan me voorstellen dat het iets als het bovenstaande moet zijn, of een benadering ervan.

    :D

    - Bas
  • obj.id zou gewoon moeten werken, als ik het gebruik werkt het in ieder geval altijd. Als het undefined teruggeeft heeft je object misschien geen id? :P
  • [code:1:4660a3b16d] <div id="menu" class="left">
    <a href="Javascript: test(this);">a</a>
    </div>
    [/code:1:4660a3b16d]
    JS:
    [code:1:4660a3b16d]
    function test (obj) {
    alert(obj.id);
    }
    [/code:1:4660a3b16d]

    test(this.parent); meegegeven ook niks.
    alert(obj.name) met this en this.parent, ook niks.
    Object heeft zeker id zoals je boven ziet.

    Volgens mij mis ik iets?
  • Je geeft nu aan je functie het window object mee.
    Je zal dus wat anders moeten verzinnen om de div waarin je de functie plaatst mee te geven. Wat weet ik zo even niet, ik ben nu (helaas) aan het werk :o
    Maar misschien dat je wat aan deze link hebt?
  • Naar aanleiding van de link van meneer_ed heb ik er het volgende van gemaakt:[code:1:0bb7f7edf8]function test (obj) {
    alert(obj.id);
    } [/code:1:0bb7f7edf8][code:1:0bb7f7edf8]<div id="menu" class="left" onclick="test(this);">
    <p>Bla</p>
    </div> [/code:1:0bb7f7edf8]Dit werkt. ;)

    - Bas
  • Ja maar dat heb ik nou net niet nodig :(

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.