Efficiënt scripten met jQuery 3.x
  • Over deze cursus
  • 1 Inleiding
  • 2 Inleiding tot JavaScript
    • Events en Actions
    • Syntax regels
    • JavaScript debugger
    • Variabelen
    • Operatoren
    • Voorwaardelijke instructies
    • Lussen
    • Functies
    • Functies in jQuery
    • Scope (zichtbaarheid) van variabelen
    • Objecten
    • Ingebouwde JavaScriptobjecten
  • 3 jQuery basis
  • 4 Elementen selecteren
    • Basis selectors
    • Hiërarchische selectors
    • Basisfilters
    • Inhoudsfilters
    • Attribuut selectors
    • Childfilters
    • Formulierfilters
    • Zichtbaarheidsfilters
    • Toepassing 1: gemeentelijst filteren (basisversie)
    • Toepassing 2: openingsuren markeren
  • 5 Selectie verfijnen (traversing)
    • Hiërarchische selectors
    • Filter methodes
    • Element looping: each()
    • Selecties in cascade: end()
    • Snelheidstest
    • Toepassing 1: gemeentelijst filteren (uitgebreide versie)
    • Toepassing 2: rating
  • 6 Events
    • Documentevents
    • Gebruikersevents
    • Event bubbling
    • Event methodes en properties
    • Hover-event: methode met een dubbele functie
    • De methode on()
    • Event handlers verwijderen
    • Toepassing 1: reactietest
  • 7 Animaties en effecten
    • Basiseffecten
    • Aangepaste animaties
    • Animatie pauzeren: delay()
    • Animatie beëindigen: finish()
    • Animatie afbreken: stop()
    • Versnellingsparameter
    • Toepassing 1: vloeiend scrollen
    • Toepassing 2: tabbladen
  • 8 DOM manipulatie
    • HTML-attributen
    • Object dimensies
    • Elementen toevoegen
    • Elementen verwijderen
    • Elementen vervangen
    • Elementen klonen
    • Toepassing 1: lightbox
  • 9 Inleiding tot AJAX
    • Historiek
    • Wat is XML?
    • Wat is JSON?
    • Requests filteren met GET en POST
    • Zes soorten AJAX requests
    • Same origin policy
    • Cross-site scripting
  • 10 AJAX zonder server-side scripting
    • Load()
    • $.getScript()
    • $.getJSON()
    • $.get() en $.post()
    • $.ajax()
    • Externe gegevens ophalen via JSONP
  • 11 AJAX met server-side scripting
    • Master/detailrelatie met load()
    • Master/detailrelatie met $.get()
    • Contactformulier verzenden met $.post()
    • Cross-site scripting (XSS)
Powered by GitBook
On this page
  • Voorwoord
  • Voordelen van jQuery

1 Inleiding

PreviousOver deze cursusNext2 Inleiding tot JavaScript

Last updated 7 years ago

Voorwoord

Interactieve websites bestaan al lang niet meer uitsluitend uit HTML en CSS. Deze technologieën zorgen respectievelijk voor de inhoud en de opmaak van de pagina, maar om het geheel dynamisch te maken, gebruikt men JavaScript.

JavaScript is een client-side scripttaal. Het script wordt dus niet op een webserver uitgevoerd, maar rechtstreeks in de browser. Alle recente browsers ondersteunen JavaScript. Moderne websites maken gretig gebruik van deze technologie om de gebruikerservaring te verbeteren.

Hoewel JavaScript een gestandaardiseerde scripttaal is, geldt dit niet altijd voor de verschillende browsers. Zo hanteren Firefox, Safari en Internet Explorer een totaal verschillend objectmodel.

Om een pagina op al deze browsers eenzelfde gebruikerservaring te geven, zal u vaak per browser specifieke instructies moeten schrijven. Dit maakt het programmeren in pure JavaScriptcode vaak een tijdrovende en frustrerende bezigheid.

Gelukkig zijn er verschillende JavaScriptbibliotheken, ook wel JavaScriptframeworks genoemd, die ons hierbij kunnen helpen. Zo hoeven we ons script maar eenmaal te programmeren en het framework transformeert het script naar de juiste instructies voor de juiste browser.

jQuery is veruit het populairste JavaScriptframework en wordt op heel wat grote websites gebruikt. Denk hierbij maar aan Twitter, Amazon, Microsoft, enz...

De statistieken op de website tonen aan dat jQuery nog steeds in populariteit toeneemt.

Voordelen van jQuery

De belangrijkste eigenschappen van jQuery kunnen we als volgt samenvatten:

  • jQuery: The Write Less, Do More, JavaScript Library.

    De slogan van jQuery is duidelijk: met enkele lijntjes code kan u zeer krachtige en uitgebreide instructies schrijven.

  • Crossbrowser compatibel. Schrijf één instructie voor een verscheidenheid aan browsers en browserversies. Zelfs oude browsers, zoals Internet Explorer 6 worden nog vrij goed ondersteund.

  • Zeer uitgebreide core-bibliotheek. De basisbibliotheek (de core) bevat ontzettend veel kant-en-klare methodes. Zo kan u bijvoorbeeld in één instructie alle elementen met de class .abc selecteren. In pure JavaScriptcode is dit niet zo evident en zal u een ingewikkelde functie moeten schrijven om hetzelfde resultaat te bekomen.

  • Elementen selecteren gebeurt volgens de CSS-notatie. Een instructie bestaat steeds uit twee of meer delen. Het eerste deel, de selector, selecteert een element. Alle volgende delen beschrijven de bewerking die op de selector wordt uitgevoerd. De selectie gebeurt volgens de CSS-notatie. Al uw kennis over CSS-selectors kan u dus dadelijk verwerken in een jQuery statement. Een voorbeeld: $('img').hide(); Het eerste deel van de instructie, $('img') selecteert alle afbeeldingen op de pagina. Het tweede deel, hide() verbergt alle afbeeldingen.

  • De inhoud en de lay-out van een webpagina wijzigen (DOM manipulatie). Met jQuery kan u zeer eenvoudig elementen binnen de pagina manipuleren. U kan elementen verwijderen, verplaatsen, wissen en zelfs de lay-out wijzigen.

  • Reageren op acties van de gebruiker (events). Zodra de gebruiker een event activeert (click, change, resize, ...) wordt een bepaalde actie uitgevoerd. Deze events zijn reeds jaren door alle browsers ondersteund. Meer recente events zoals dblclick en focusout worden maar door enkele recente browsers herkend. jQuery zorgt ervoor dat deze events ook door oudere browsers begrepen worden.

  • Animaties. jQuery bevat een zeer uitgebreide bibliotheek van animaties en effecten.

  • Informatie van de server ophalen zonder de volledige pagina te vernieuwen (AJAX). Eén van de belangrijkste toepassingen voor een goede gebruikerservaring is het dynamisch wijzigen van pagina-inhoud zonder de volledige pagina te vernieuwen. Deze techniek, ook wel AJAX genoemd, zit volledig in jQuery geïntegreerd.

  • jQuery is uitbreidbaar. Naast de basisbibliotheek bestaan er tal van uitbreidingen of plug-ins die u vrij kan gebruiken.

http://trends.builtwith.com/javascript
Statistieken jQuery april 2018