Vraag & Antwoord

Webprogrammeren & scripting

javascript hulp

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

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

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