Javascript : Basisbegrippen

  1. Plaatsing van Javascript-code
  2. Syntax-regels
  3. Variabelen
  4. Basisobjecten, eigenschappen en methoden

Plaatsing van Javascript-code

De script-tag

De script-tag geeft aan dat er gebruik zal worden gemaakt van een scripttaal.

Attributen:

Ingebedde Javascript-code

Javascript-code kan worden ingebed in (X)HTML-pagina's met de script-tag
<script type="text/javascript">
<!--

hier komt de Javascript-code

// -->
</script>

De HTML commentaar-tags zorgen voor een correcte afhandeling door browsers die geen scripting ondersteunen.
Deze (oudere) browsers negeren de script-tag een zouden de code gewoon op het scherm tonen. Dit vermijden we door de eigenlijke Javascript-code tussen HTML commentaar-tags te plaatsen.

Javascript herkend de <!-- - tag en negeert alle code op deze regel.
De HTML sluittag --> wordt voorafgegaan door //, dit is een manier om Javascript-commentaar te voorzien, daar anders in browsers die Javascript wel ondersteunen de tag --> tot een Javascript-fout zou leiden.

Javascript-includes

Je kan vanuit een webpagina ook verwijzen naar een bestand waarin Javascript-code zit opgeborgen:
<script src="javascriptcode.js"></script>

Noscript

Met het noscript-element kan je de gebruiker ervan op de hoogte stellen dat de Javascript-code niet door de browser kan worden uitgevoerd.

Browsers die scripts ondersteunen kennen deze tag en weten dat ze de inhoud moeten negeren. Browsers die geen scripts ondersteunen kennen deze tag niet, negeren dus de noscript-tag en tonen de inhoud ervan op het scherm.

<script type="text/javascript">
<!--

hier komt de Javascript-code

// -->
</script>
<noscript>
Javascript wordt niet uitgevoerd door de gebruikte browser
</noscript>

Syntax-regels

Variabelen

Variabelen gebruik je om waarden in het geheugen van de computer vast te houden. Ze zijn de fundamentele gegevenseenheden van elke programmeertaal.

Variabelen kunnen getallen of tekenreeksen ( strings ) bevatten. Variabelen kunnen op een willekeurige plaats in het programma worden uitgelezen of veranderd.

In tegenstelling tot de meeste programmeertalen zijn variabelen in Javascript untyped : de aard ( teken, integer,... ) van de variabele wordt automatisch toegewezen.

Een variabele declareren en initialiseren

Een variabele wordt in Javascript met het woord var gedeclareerd :
var i;
var j;

Je kan ook verschillende variabelen tegelijk declareren :

var i,j;
Nadat je een variabele hebt gedeclareerd kan je er een waarde aan toewijzen.
De toekenningsoperator is in Javascript het gelijkheidsteken = :
i=7;
j="Hallo iedereen";

In Javascript kan je de declaratie (aanmaak) en initialisatie (eerste opvulling) van een variabele ook in 1 stap doen:

var i=7;

Het bereik (scope) van een variabele

Het bereik van een variabele kan lokaal of globaal zijn. Globale variabelen kunnen op willekeurige plaatsen in het programma worden aangeroepen. Lokale variabelen worden in een functie of codeblok gedeclareerd. Hun bereik beperkt zich dus tot deze functie of codeblok. Opgepast, wanneer je variabelen gebruikt ben je niet verplicht het sleutelwoord var te gebruiken, maar dan hebben ze steeds een globale impact.

Basisobjecten, eigenshappen en methoden

Met Javascript kan je objecten aanmaken en benaderen. Daar je met Javascript een webpagina moet kunnen benaderen, zijn reeds een aantal objecten voor de ontwikkelaar te benaderen:

Er zijn nog heel wat andere objecten te benaderen, meer hierover verderop in de cursus.

Voorbeeld

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
 <TITLE>Cursus HTML - IVO Brugge</TITLE>
 
<script type="text/javascript">
<!--
// vullen van variabelen
cursus = "cursus Javascript";
school = 'IVO Brugge';
mededeling = "Welkom op deze webpagina";
dagen = 3;
kleur = 'red';
window.status = mededeling; //bericht in de statusbalk
// -->
</script>

</HEAD>
<BODY>
<h3>Welkom !</h3>

<script type="text/javascript">
<!--
// tekst op het document
document.write('Welkom in de ' +cursus +' bij het <b>' +school +'.</B>');
document.write('<p>We zijn reeds ' +dagen +' dagen <i>(=' +(dagen*24) +' uren)</i> met Javascript bezig.');
document.write('<p style="color:' +kleur +'">Hopelijk vind je het leuk</font>');
// -->
</script>

</BODY>
</HTML>

In deze toepassing zie je twee script-blokken: 1 in de hoofding en 1 in de body van de webpagina. Als algemene regel zet je de code die geen document.write-instructies bevat best in de hoofding van de pagina. De code die hier staat wordt uitgevoerd vooraleer er iets op het scherm verschijnt.

Wij vullen er een aantal variabelen, en zorgen ervoor dat de eigenschap status van het object window gevuld wordt met een tekenreeks.

Plaats je een script-blok binnen het body-gedeelte van de pagina, dan wordt het script uitgevoerd op de plaats waar je het blok hebt ingebed, de plaatsing van het script-blok bepaalt hier dus de plaats van de regels die met document.write op het scherm worden gezet.

document is het object dat verwijst naar het huidige documentvenster van de webpagina. Wil je vanuit Javascript inhoud op het document plaatsen dan kan dit door de methode write van het object document toe te passen.

In een document.write-statement kan je tekenreeksen samenvoegen (concatineren) met het + teken. Merk op dat je in de tekenreeksen HTML-tags kan gebruiken. Deze worden door de browser geïnterpreteerd.

Je kan in Javascript ook berekeningen doen met numerieke variabelen.

Je kan het type van een variabele opvragen met de functie-operator typeof:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
 <TITLE>Cursus HTML - IVO Brugge</TITLE>
 <script type="text/javascript">
<!--
cursus = "cursus Javascript";
lessen = 10;
prijs = 45.5;
// -->
</script>
</HEAD>
<BODY>
<h3>Welkom !</h3>
<script type="text/javascript">
<!--
document.write('<p>Het volgen van de opleiding \'' +cursus +'\' omvat ' 
				+lessen +' lessen en kost € ' +prijs +'</p>');
document.write('<b>cursus</b> is van het type: ' +typeof(cursus) +'<BR>');
document.write('<b>lessen</b> is van het type: ' +typeof(lessen) +'<BR>');
document.write('<b>prijs</b> is van het type: ' +typeof(prijs) +'<BR>');
document.write('<b>document</b> is van het type: ' +typeof(document) +'<BR>');
// -->
</script>
</BODY>
</HTML>
Hier werd in de eerste document.write-instructie gebruik gemaakt van het escape-teken \. Je kan op deze manier een enkele quote op het scherm plaatsen: \'.

Meer tutorials:
leer ook: html | xhtml | css | asp | asp.net | c# | ado.net | linq | ajax | java | javascript
Valid HTML 4.01! Valid CSS! © - Cursusweb