17.05.2014 Views

HTML, CSS en JavaScript - Pearson Education

HTML, CSS en JavaScript - Pearson Education

HTML, CSS en JavaScript - Pearson Education

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

1 <strong>HTML</strong>, <strong>CSS</strong> <strong>en</strong> <strong>JavaScript</strong><br />

We hebb<strong>en</strong> aangegev<strong>en</strong> dat als het click ev<strong>en</strong>t optreedt, de functie welkom() aangeroep<strong>en</strong><br />

moet word<strong>en</strong>. In deze functie staat de aanroep van de in <strong>JavaScript</strong> ingebouwde<br />

functie alert() <strong>en</strong> deze veroorzaakt het verschijn<strong>en</strong> van het pop-upschermpje.<br />

E<strong>en</strong> nadeel van deze aanpak is dat er nu mogelijk allerlei <strong>JavaScript</strong>-code in ons <strong>HTML</strong>docum<strong>en</strong>t<br />

terechtkomt <strong>en</strong> dat betek<strong>en</strong>t dat iemand die het gebruik van <strong>JavaScript</strong> heeft<br />

uitgeschakeld, mogelijk niets te zi<strong>en</strong> krijgt.<br />

1.5.2 jQuery<br />

jQuery is e<strong>en</strong> <strong>JavaScript</strong>-raamwerk. Het adverteert zichzelf als “write less, do more”<br />

<strong>JavaScript</strong>-raamwerk. Het is dus bedoeld om het schrijv<strong>en</strong> van <strong>JavaScript</strong> gemakkelijker<br />

te mak<strong>en</strong>. En dat doet het inderdaad, want als u 17 keer getElem<strong>en</strong>tsByClassname("myclass")<br />

hebt geschrev<strong>en</strong>, of e<strong>en</strong> andere lange functi<strong>en</strong>aam, dan is het e<strong>en</strong> verademing<br />

om $(‘.myclass’) te kunn<strong>en</strong> zegg<strong>en</strong>, wat in jQuery hetzelfde betek<strong>en</strong>t. Er zijn veel<br />

<strong>JavaScript</strong>-raamwerk<strong>en</strong> in omloop, maar jQuery is waarschijnlijk het meest populair op<br />

dit mom<strong>en</strong>t, het is snel <strong>en</strong> compact <strong>en</strong> er is veel docum<strong>en</strong>tatie over te vind<strong>en</strong>. Wat doet<br />

jQuery?<br />

nn<br />

nn<br />

nn<br />

nn<br />

nn<br />

nn<br />

Het werkt met de meeste browsers, zelfs Microsoft Internet Explorer 6, die berucht is<br />

om compatibiliteitsproblem<strong>en</strong>.<br />

jQuery ondersteunt <strong>CSS</strong>3, zelfs als de browser dat zelf niet doet.<br />

Het maakt navigatie door e<strong>en</strong> <strong>HTML</strong>-docum<strong>en</strong>t makkelijker.<br />

Het zorgt voor e<strong>en</strong>voudige ev<strong>en</strong>t-afhandeling.<br />

Het kan animaties mak<strong>en</strong>.<br />

Het ondersteunt Ajax-interactie.<br />

Vooral dit laatste punt, de Ajax-interactie, maakt het e<strong>en</strong> stuk gemakkelijker om interactieve<br />

websites te ontwikkel<strong>en</strong> die in alle moderne browsers werk<strong>en</strong>. In het hoofdstuk<br />

over browser-serverinteractie vertell<strong>en</strong> we daar meer over. Hier lat<strong>en</strong> we alle<strong>en</strong> e<strong>en</strong><br />

erg e<strong>en</strong>voudig voorbeeld zi<strong>en</strong>, hetzelfde voorbeeld als in de vorige paragraaf, maar nu<br />

met jQuery <strong>en</strong> met het verschil dat we ge<strong>en</strong> alert pop-up lat<strong>en</strong> zi<strong>en</strong>, maar de tekst in het<br />

<strong>HTML</strong>-docum<strong>en</strong>t toevoeg<strong>en</strong>.<br />

C <br />

<br />

jQuery Hallo wereld<br />

<br />

<br />

<br />

$(docum<strong>en</strong>t).ready(function() {<br />

$("input").click(function() {<br />

$(‘#hallo-area’).app<strong>en</strong>d(‘Hallo jQuery wereld!’);<br />

});<br />

});<br />

23

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!