De Vrijes website Menu sluitenMenu openenNaar top gaan

Menu opties

JavaScript - Functies

Inhoud



Inleiding

Elk object heeft:
Nuttig informatie:

Browser Object Model

Het Browser Object Model (BOM) heeft het Window object met de volgende subobjecten:

Omdat het object 'window' het topobject is, mag het weggelaten worden.



Document Object Model

Het Document Object Model (DOM) bevat:



JavaScript functies

Gebruik de volgende voorwaardelijke opdracht om te kijken, of het uitvoerbaar is:
'if(xxxxxxx[.yyyyyyy])'
waarbij xxxxxxx = een variable-naam en yyyyyyy = een functienaam.

FunctieObjectnaamSoortOmschrijving
/*xxxxxxx*/--Voor een commentaar van een of meer regels
//xxxxxxx--Voor een commentaar (na de code) binnen één regel
absMathmethodeGeeft de absolute waarde
addEventListenerdocument/windowmethodeVoert de procedure uit bij de event
alertwindowmethodeGeeft een waarschuwingsvenster weer met de boodschap samen met de drukknop 'OK'
anchorsdocumentverzamelingBevat alle HTML elementen 'a' in de array mode
appendChildelementmethodeVoegt een nieuw 'child' HTML element toe als het laatste
apply-methodeVoert de functie met … en parameters in de array uit
(zie dit voorbeeld)
appNamenavigatoreigenschapBevat de browsernaam
arccanvasmethodeTekent een gebogen lijn naar het gewenste punt in de canvas
ArrayarrayobjectBevat de tabel;
genereerd door: var … = new Array(…);
availHeightscreeneigenschapBevat de schermhoogte in pixels
availWidthscreeneigenschapBevat de schermbreedte in pixels
assignlocationmethodeVervangt de URL van de webpagina
backhistorymethodeGaat naar de vorige webpagina volgens de historielijst
beginPathcanvasmethodeBegint een nieuw pad in de canvas
boldStringmethodeZet de string in vet
BooleanBooleanobjectBevat de boolean waarde;
genereerd door: var … = new Boolean(…);
call-methodeVoert de functie met … en parameters uit
(zie dit voorbeeld)
ceilMathmethodeRondt de waarde af naar boven
charAtStringmethodeGeeft het teken van de gespecificeerde positie in de string
checkedinput checkboxeigenschapBevat de status van de checkbox
childNodeselementeigenschapBevat alle 'child' HTML elementen van het 'parent' HTML element
classNameelementeigenschapBevat de class naam
clearIntervalwindowmethodeVerwijdert de interval van de methode 'setInterval'
clearRectcanvasmethodeMaakt een rechthoek transparant in de canvas
clearTimeoutwindowmethodeVerwijdert de interval van de methode 'setTimeoutl'
closewindowmethodeSluit het browservenster
closePathcanvasmethodeVoltooit het pad door een rechte lijn te trekken van het huidige punt naar het startpunt van het pad in de canvas
concatarraymethodeVoegt twee of meer arrays samen tot één array
confirmwindowmethodeGeeft een dialoogvenste weer met de boodschap samen met twee drukknoppen 'OK' en 'Annuleren'
createElementdocumentmethodeGenereert een nieuw HTML element
createTextNodedocumentmethodeGenereert de inhoud van het HTML element
DateDateobjectBevat de datum;
genereerd door: var … = new Date(…);
delCookiedocumentmethodeVerwijdert de cookie gegevens
documentdocumenteigenschapBevat de totale HTML informatie van de webpagina
drawImagecanvasmethodePlaatst een plaatje in de canvas
fillRectcanvasmethodeTekent een gevulde rechthoek in de canvas
fillcanvasmethodeTekent een gevulde versie van het vastgelgde pad in de canvas
findArraymethodeGeeft de waarde van het eerste gevonden element in een array
fillStylecanvaseigenschapBevat de kleur en doorzichtigheid van de vulling van nadien getekende paden in de canvas
firstChildelementeigenschapBevat het eerste 'child' HTML element
floorMathmethodeRondt de waarde af naar beneden
focuselementmethodePlaatst de cursor op het HTML elementveld
fontsizeStringmethodeZet de string in de gewenste lettergrootte
forEacharraymethodeVoert het set van statements uit voor elk element van de array
formsdocumentverzamelingBevat alle HTML elementen 'form' in de array mode
fromCharCodeStringmethodeZet een Unicode-nummer om in een teken
getAttributeelementmethodeGeeft de elementwaarde
getCookiedocumentmethodeGeeft de cookie gegevens
getDataeventmethodeGeeft de 'drag' waarde
getDateDatemethodeGeeft het dagnummer van de maand
getDayDatemethodeGeeft het dagnummer van de week
getElementByIddocumentmethodeGeeft het eerste element van de gespecificeerde id
getElementsByClassNamedocumentmethodeGeeft de array van alle gespecificeerde CSS klassen
getElementsByTagNamedocumentmethodeGeeft de array van alle gespecificeerde HTML elementen
getFullYearDatemethodeGeeft het jaarnummer
getHoursDatemethodeGeeft de uur
getItemlocalStoragemethodeGeeft de waarde van de sleutel in de HTML Local/Session Storage
getMinutesDatemethodeGeeft de minuut
getMonthDatemethodeGeeft het maandnummer
getSecondsDatemethodeGeeft de second
hasOwnProperty-functieControleert of het object item aanwezig is
gohistorymethodeGaat naar de volgende webpagina volgens de historielijst
hreflocationeigenschapBevat de URL van de webpagina
imagesdocumentverzamelingBevat alle HTML elementen 'img' in de array mode
indexOfStringmethodeGeeft de positie van de eerste gevonden zoekwaarde in de string
innerHeightwindoweigenschapBevat de vensterhoogte exclusief interface elementen (d.i. scroll- en toolbars)
innerHTMLelementeigenschapVervangt de inhoud van het HTML element
innerWidthwindoweigenschapBevat de vensterbreedte exclusief interface elementen (d.i. scroll- en toolbars)
insertBeforeelementmethodeVoegt een nieuw HTML element toe als het eerste
itemelementmethodeGeeft het adres van het HTML element
isFinite-functieControleert of het object numeriek is
isNaN-functieControleert of het object non-numeriek is
joinarraymethodeVoegt array elements samen naar de string
lastIndexOfStringmethodeGeeft de positie van de laatste gevonden zoekwaarde in de string
lengthStringeigenschapBevat de lengte van het object
lineTocanvasmethodeTrekt een rechte lijn naar het gewenste punt in de canvas
lineWidthcanvaseigenschapBevat de lijndikte in de canvas
linksdocumentverzamelingBevat alle HTML attribute 'href' in de array mode
locationlocationobjectBevat de URL informatie van de webpagina
logconsolemethodeStuurt de string naar de console
matchStringmethodeVoert een reguliere expressie uit
MathMathobjectBevat het ingebouwde wiskundige object
maxMathmethodeGeeft de hoogste waarde
minMathmethodeGeeft de laagste waarde
moveTocanvasmethodeGaat naar het gewenste punt zonder te tekenen in de canvas
moveTowindowmethodeVerplaatst het venster naar het gewenste plek
navigatornavigatorobjectBevat de informatie van de browser
nodeNameobjecteigenschapBevat de naam van het object
nodeValueobjecteigenschapBevat de waarde van het object
NumbernumberobjectBevat het getal;
genereerd door: var … = …;
onerrorobjecteventVoert het programma uit als er iets mis gaat
onloadobjecteventVoert het programma uit, nadat de webpagina geladen is
openwindowmethodeOpent een nieuwe browservenster
outerHeightwindoweigenschapBevat de vensterhoogte inclusief interface elementen (d.i. scroll- en toolbars)
outerWidthwindoweigenschapBevat de vensterbreedte inclusief interface elementen (d.i. scroll- en toolbars)
parentElementelementeigenschapBevat het 'parent' HTML element
parentNodeelementeigenschapBevat het 'parent' HTML element van het 'child' HTML element
parseJSONfunctieZet de JSON tekst om in een JavaScript object
parseFloat-functieGeeft de eerste decimale waarde uit de string
parseInt-functieGeeft het eerste gehele getal uit de string
PIMatheigenschapBevat de waarde van Pi (3.1415926…)
poparraymethodeVerwijdert het laatste array element
powMathmethodeBevat de waarde van … tot de macht …
preventDefaulteventmethodeVerhindert het openen van de URL
printwindowmethodePrint het browservenster
promptwindowmethodeGeeft een dialoogvenster weer met een inputveld samen met de knoppen 'OK' en 'Annuleren'
pusharraymethodeVoegt een of meer nieuwe elementen aan het eind van de array
querySelectordocumentmethodeGeeft de eerste gespecificeerde CSS selector
querySelectorAlldocumentmethodeGeeft de array van alle gespecificeerde CSS selectors
randomMathmethodeGenereert een willekeurig decimaal getal tussen 0 en 1
reloadlocationmethodeVernieuwt de URL van de webpagina
removelocalStoragemethodeVerwijdert de sleutel uit de HTML Local/Session Storage
removeChildelementmethodeVerwijdert het 'child' HTML element
replacelocationmethodeVervangt de URL van de webpagina
replaceChildelementmethodeVervangt het 'child' HTML element
resizeTowindowmethodeWijzigt de venstergrootte
reversearraymethodeSorteert array elements in de omgekeerde volgorde
roundMathmethodeRondt de waarde op het dichtbijzijnde getal af
rowstableverzamelingBevat de verzamelingen van de tabel-rijen
screenobjecteigenschapBevat de informatie van het beeldscherm
selectedIndexobjecteigenschapBevat de index van de lijst van het HTML element 'select'
selfwindoweigenschapBevat het browservenster
setAttributeelementmethodeVervangt de elementwaarde
setCookiedocumentmethodeVervangt de cookie gegevens
setDataeventmethodeVervangt de waarde door de 'drag' waarde
setIntervalwindowmethodeVoert het programma herhaaldelijk uit na het aantal milliseconden
setItemlocalStoragemethodeVervangt de waarde van de sleutel in de HTML Local/Session Storage
setTimeoutwindowmethodeVoert het programma éénmalig uit na het aantal milliseconden
shiftarraymethodeVerwijdert het eerste array element
slicearraymethodeSelecteert een of meer array elementen en maakt er een nieuwe array van
sortarraymethodeSorteert array elements
splicearraymethodeVoegt een of meer nieuwe elementen in de array en/of verwijdert een of meer array elementen
splitStringmethodeSplit de string naar de tabel van substrings
sqrtMathmethodeBevat de vierkantswortel van de waarde
stopImmediatePropagationEventmethodeVoorkomt dat andere luisteraars van dezelfde gebeurtenis worden opgeroepen
SQRT1_2MatheigenschapBevat de vierkantswortel van ½ (0.7071067…)
SQRT2MatheigenschapBevat de vierkantswortel van (1.4142135…)
strokecanvasmethodeTekent de omtrek van het vastgelegde pad in de canvas
strokeRectcanvasmethodeTekent de rand van een rechthoek in de canvas
strokeStylecanvaseigenschapBevat de kleur en doorzichtigheid van de rand van nadien getekende paden in de canvas
styleobjecteigenschapBevat de style voor CSS elementen die hierachter komen
substrStringmethodeGeeft de gedeelte van de string
testRegExpmethodeTest voor een match in de string en geeft het resultaat: false of true
toFixedNumbermethodeZet het getal om in een tekenreeks, waarbij op een bepaald aantal decimalen afgerond wordt
toLowerCaseStringmethodeZet de string alles in kleine letters
toStringobjectmethodeZet het object om in de string
toUpperCaseStringmethodeZet de string alles in hoofdletters
trimStringmethodeVerwijdert de witruimte aan beide zijden
typeof-operatorGeeft de type van de variable
unshiftarraymethodeVoegt een of meer nieuwe elementen aan het begin van de array
userAgentnavigatoreigenschapBevat de user-agent informatie
valueinput texteigenschapBevat de waarde
valueOfobjectmethodeZet het object om in de primitieve waarde
windowwindowobjectBevat de informatie van de geopende webpagina
writedocumentmethodeStuurt de string naar de webpagina


Gereserveerde woorden

abstract
boolean
break
byte
case
catch
char
class
const
continue
debugger
default
delete
do
double
else
enum
export
extends
false
final
finally
float
for
function
goto
if
implements
import
in
instanceof
int
interface
long
native
new
null
package
private
protected
public
return
short
static
super
switch
synchronized
this
throw
throws
transient
true
try
typeof
var
void
volatile
while
with



Speciale variabelen

JavaScript kent echter slechts één speciale variabel 'arguments', die de array van de programma parameters van de opgeroepen functie is.

Een normale variabele kan maar één waarde bevatten.
Een array of object bevat één verwijzing naar de werkelijke inhoud. Daardoor is het verstandiger om er een Object-oriented programming van te maken voor de duidelijkheid. Bijvoorbeeld:

var mijnLijst = new Lijst();
function mijnSubroutine(){
  mijnLijst.itemA = "Alpha";
  mijnLijst.itemB = "Een";
  mijnLijst.samenvoegen(" + ");
  alert(mijnLijst.resultaat);
}
function Lijst(){
  this.itemA = "";
  this.itemB = "";
  this.samenvoegen = function(tussenvoegsel){
    this.resultaat = this.itemA + tussenvoegsel + this.itemB;
  }
}


Gebruik van CSS elementen

Voor CSS elementen kan een opdracht gebruikt worden:
document.getElementById('xxxxxxx').yyyyyyy.zzzzzzz = 'vvvvvvv';
waarbij:

Gebruik van HTML elementen

Voor HTML elementen kan een opdracht gebruikt worden:
document.xxxxxxx[.xxxxxxx[.xxxxxxx]] = 'vvvvvvv';
-of-
document.xxxxxxx[.xxxxxxx[.yyyyyyy]].zzzzzzz();
waarbij:
  • xxxxxxx = een of meer HTML elementen in hiërarchie (van hoog naar laag; gescheiden door een teken '.')
  • zzzzzzz = een functie voor het laatste html element