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 hulp

blackhawkdesign
3 antwoorden
  • Ik was eens wat aan't spelen met javascript.
    Had net de jquery source eens bekeken en wat geprobeerd.

    functie $(selector);
    [code:1:f9620bee2f]
    // ….
    if(selector_type == "#"){
    var length = selector.length;
    var aselector = selector.substring(1,length);
    var xelement = document.getElementById(aselector);


    }
    // ….
    [/code:1:f9620bee2f]

    Nu wou ik ook een functie die de innerHTML returnde.

    [code:1:f9620bee2f]
    function inner(){
    var xinnerHTML;
    var xinnerHTML = xelement.innerHTML;
    // Nog aan het testen
    alert(xinnerHTML);
    }
    [/code:1:f9620bee2f]

    Maar hoe kan ik ervoor zorgen dat bij $("#test") de functie $("#test")
    de variabele xelement doorgeeft aan de functie inner() zodat die daarmee de innerHTML kan krijgen.

    Ik dacht dat het met een simpele return zou werken, maar dat doet het dus niet.

    Een oplossing of iets wat ik fout doe?

    Groetjes en alvast bedankt,

    Mike Neyens

    [size=9:f9620bee2f]P.S. Lach me niet uit als ik een belachelijk script heb!! :oops:[/size:f9620bee2f]
  • voor het teruggeven gebruik je return, voor het meegeven een parameter; zie ook: http://www.w3schools.com/js/js_functions.asp en dan onder het 3e en 4e kopje.

    [code:1:e74680ab7d]function inner(xelement) {
    return xelement.innerHTML;
    }[/code:1:e74680ab7d]
    deze kun je nu ergens anders aanroepen:

    [code:1:e74680ab7d]function test(selector) {
    if(selector_type == "#") {
    var length = selector.length;
    var aselector = selector.substring(1, length);
    var xelement = document.getElementById(aselector);
    var xinnerHTML = inner(xelement);
    alert(xinnerHTML);
    }[/code:1:e74680ab7d]
    Overigens wel overbodig om zo'n functie te maken, je kan waar inner(xelement) staat ook direct vervangen door xelement.innerHTML. Een functie is iha nuttiger wanneer die iets meer doet, ofwel een shorthand is voor een langer stuk code.
  • Ik snap het nog niet heel goed.
    Ik wil uiteindelijk dit kunnen doen…

    $("#test").inner()

    en dan de innerHTML krijgen.

    Groetjes,

    mike

Beantwoord deze vraag

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