Web-technologieën
- Presentatie van de soorten browsers. Effect op de overdraagbaarheid van JavaScript-programma's. Versies van JavaScript.
- Webcomponenten: HTML, XHTML, CSS, JavaScript, Flash, Java... HTTP-, HTTPS-protocollen.
- Impact van JavaScript op toegankelijkheid en SEO.
- Het belang van JavaScript op Web 2.0-sites. Impact van XHTML-conformiteit op het dynamisch gebruik van JavaScript.
- Ontwikkelingshulpmiddelen (editor, debugger...).
- Positionering en illustratie van DHTML-technologieën.
De JavaScript-taal
- Verklaring en bereik van variabelen.
- Gegevenstypes (Number, Boolean, Date, Math, String, Array). Typeconversie. Typedetectie met typeof.
- Beheer van tabellen. Logische en rekenkundige operatoren. Lussen (for, while...).
- Creëren van functies en variabele instelling.
- Een beveiligde codering maken met foutbeheer en uitzonderingen.
- Herhalingen over de objectconcepten. Objectontwikkeling in JavaScript: creëren van klassen (methoden, eigenschappen).
- Constructeur. Overloading. Gereserveerde woorden prototype, dit. Instances aanmaken. Gebruik van Object op dynamische klassen.
- Gebruik van JSON-formaat voor het aanmaken van klassen.
- De voorgedefinieerde objecten van de taal (Array, Date, String, Regexp...) en hun gebruik. Uitbreiding van voorgedefinieerde objecten.
Oefening
Implementatie van de verschillende JavaScript-functies via meerdere practica.
Events en gegevens
- Organisatie van events. Impact van events op browsertypes en DOM-versies.
- Afluisteraars op events plaatsen door programma en instelling van HTML-tags.
- Regels voor een multibrowser-codering.
- Afluisteraars aanmaken, vernietigen.
- JavaScript eventverwerking: toetsenbord, muis, formulieren, rollover, dynamische menu's.
- Het Event-object en het gebruik ervan.
- DOM-objecten (venster, document...) en hun bewerking.
- Bewerking van URL's (http redirects...).
- Cookiebeheer (lezen en schrijven).
Oefening
Programmering van meervoudige events op elementen formulier, muis, toetsenbord...
Beheer van HTML-formulieren
- Bewerking van formulierinhoud.
- Toegang tot en dynamische wijziging van de componenten van het formulier: invoergebied, selectievakjes, keuzerondjes...
- Formulierbevestigingsfuncties.
- Events in verband met formulierelementen: verandering, initialisatie, klik...
Oefening
Ontwerp van gepersonaliseerde functies die de gebruikersactiviteiten controleren.
Interactie met cascading stylesheets
- Herhaling over cascading stylesheets (CSS-1, CSS-2). De tools om ze te bewerken.
- Implementatie van CSS als eigenschappen van de DOM-objecten.
- Directe wijziging van de CSS-eigenschappen van de DOM-objecten.
- Wijziging van het object CSS stylesheets.
- De pagina dynamisch maken door de stijleigenschappen te veranderen.
Oefening
Eenvoudige pagina's maken om zich vertrouwd te maken met het gebruik van stylesheets en de bewerking ervan met behulp van JavaScript.
DOM XML bewerken
- Presentatie van de XML-taal (attribuutelementen).
- Implementatie van XML-parsers in Microsoft IE en andere: varianten tussen browsers, onderhoud...
- Manipulatie van DOM-objecten (lezen, toevoegen, verwijderen, wijzigen van nodes).
Oefening
Zich vertrouwd maken met de bouw van een toegangspad naar een DOM-element.
Ajax
- Presentatie van Asynchronous JavaScript And Xml.
- Uitdagingen, oplossingen en alternatieven.
- De bibliotheken van de markt.
- HTTP en Ajax: HTTP-uitwisselingen en het XMLHttpRequest-object.
Oefening
XML-gegevens ophalen en weergeven. Een database raadplegen. Een verbindingsformulier aanmaken.