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

Webprogrammeren & scripting

javascript this

Supersnail
5 antwoorden
  • Hallo iedereen,
    dit lijkt misschien een domme vraag,
    maar ik ben niet zo vertrouwd met javascript.
    Als ik iets doe, dan doe ik het in jquery.
    Ik heb dus een script.

    in het script staat een functie: function fx(){};

    als ik nu bij een img als onclick de functie fx(); toevoeg, dan wil ik het src attribuut van deze img via javascript krijgen.

    Ik dacht dat het met "this" moest, maar hoe moet je dit dan gebruiken.

    Is het gewoon zo:

    function fx(){
    var isrc = this.src;
    // rest van het script
    }

    of moet het anders??

    Graag hulp,

    Mike
  • Misschien kan het zo:
    Bijvoorbeeld, bij een link:

    <a href="" onClick="functie(this)" />

    En dan de functie:

    function functie(link)
    {
    code komt hier, in plaats van 'this' gebruik je nu dus 'link'
    }

    Werkt dat?

    WimpieWindhoos
  • jQuery is een library in javascript… dus je blijft javascripten..

    Maar je kan dit heel simpel doen, namelijk zo:
    html:
    [code:1:fa1a6a7703]
    <img src='linknaarplaatje.jpg' onclick='fx(this)'/>
    [/code:1:fa1a6a7703]

    javascript:
    [code:1:fa1a6a7703]
    function fx(imageElement){
    var src = $(imageElement).attr('src');
    }
    [/code:1:fa1a6a7703]

    succes

    p.s.: Je moet hiervoor dus wel jquery library includen..
  • Als je geen jquery gebruikt/wil gebruiken doe je het zo:
    [code:1:322041291f]function fx(imageElement){
    var src = imageElement.src;
    }[/code:1:322041291f]
    of zo:
    [code:1:322041291f]function fx(imageElement){
    var src = imageElement.getAttribute('src;);
    }[/code:1:322041291f]
  • @supersnail: Bedankt voor de correctie :) Soms gebruik je een framework te vaak terwijl er ook gewoon standaard methoden aanwezig zijn.

    p.s.: Dat haakje in het stukje : 'mageElement[b:abb682cbcb])[/b:abb682cbcb].' moet natuurlijk weg

Beantwoord deze vraag

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