JavaScript and the DOM Flashcards

1
Q

Wat is de DOM? Waar staat de afkorting voor?

A

Document Object Model. Is het document dat je browser laat zien aan de gebruiker. Is in de kern een “gewoon” JavaScript Object met een aantal speciale functies en speciale mogelijkheden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Waar of niet waar.

De browser zelf is een Object

A

Waar.

De browser wordt ook wel de BOM genoemd (pun intended). De Browser Object Model. In de BOM bevindt zich de DOM.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Wat doet:

document.getElementsByClassName(“button”)

A

Selecteert alle elementen op de pagina met de class “button”. Deze methode returned altijd meerdere elementen, vandaar elementS meervoud.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Wat doet:

document.getElementById(“green-id”)

A

Selecteert 1 element, namelijk met het id “green-id”.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wat doet:

document.getElementsByTagName(“li”);

A

Selecteer alle “<li> li < /li>” elementen op de pagina</li>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Moet ik de document methodes uit mijn hoofd kennen?

A

Nee, je kunt altijd heel gemakkelijk googlen naar “select X or Y element on page JavaScript”. Pak de documentatie van Mozilla, deze is het meest betrouwbaar.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wat is een DOM Eventhandler?

En wat is een Event?

A

Met DOM eventhandlers kun je met JavaScript bepaalde events vastmaken aan bepaalde HTML element. Deze HTML elementen “luisteren” dan naar deze events.

Events zijn: handelingen die plaatsvinden in de browser (meestal) door de gebruiker. Zoals: klikken, scrollen, hoveren etc.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Wat doet:

document.querySelector(‘#foobar’);

A

Selecteert 1 elementen op de pagina: het element met de ID “foobar”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Wat doet:

document.querySelector(‘.foobar’);

A

Selecteert alle elementen op de pagina met de class “foobar”. Dus het kúnnen meerdere elementen zijn.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Wat doet:

document.querySelector(‘foobar’);

A

Dit zal niet werken.

Het gaat namelijk opzoek naar het element met de naam en dat bestaat niet.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Wat doet:

document.querySelector(‘button’);

A

Selecteert alle button elementen op de pagina

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Kun je een HTML element in een variabele stoppen?

A

Ja! Dat doe je zelfs heel vaak

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Kun je meerdere HTML elementen in een variabele stoppen?

A

Ja! Dat kan zelfs hoofdpijn opleveren als je dénkt dat je met 1 element werkt, maar in werkelijkheid met meerdere elementen aan het werken bent.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Hoe wordt een HTML element ook wel genoemd wanneer je met JavaScript en de DOM werkt?

A

Een node

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Wat is een Dom node?

A

Kort door de bocht: een html element

Lang door de bocht: The “DOM” is a tree structure that represents the HTML of the website, and every HTML element is a “node”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Wat als je een error krijgt als je op een DOM methode die je probeert uit te voeren op een element?

A

Check altijd of je element echt echt echt is wat je verwacht. 9 van de 10 keer heb je niet (het juiste) element geselecteerd.

17
Q

Wat doet:

document.getElementById(‘myButton’)

A

Selecteert 1 element dat ‘myButton’ als ID heeft.

18
Q

Wat doet:

const myButton = document.getElementById('myButton')
myButton.addEventListener("click", function() {
        alert("button clicked!");
      });
A

Regel 1: selecteer de button met ID ‘myButton’
Regel 2: maak een eventhandler vast aan de button en vertel als tweede argument aan de button wat er moet gebeuren wanneer dit event plaatsvindt. In dit geval: wanneer een click event plaatsvindt op deze button alert dan “button clicked” aan de gebruiker.