JavaScript and the DOM Flashcards
Wat is de DOM? Waar staat de afkorting voor?
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.
Waar of niet waar.
De browser zelf is een Object
Waar.
De browser wordt ook wel de BOM genoemd (pun intended). De Browser Object Model. In de BOM bevindt zich de DOM.
Wat doet:
document.getElementsByClassName(“button”)
Selecteert alle elementen op de pagina met de class “button”. Deze methode returned altijd meerdere elementen, vandaar elementS meervoud.
Wat doet:
document.getElementById(“green-id”)
Selecteert 1 element, namelijk met het id “green-id”.
Wat doet:
document.getElementsByTagName(“li”);
Selecteer alle “<li> li < /li>” elementen op de pagina</li>
Moet ik de document methodes uit mijn hoofd kennen?
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.
Wat is een DOM Eventhandler?
En wat is een Event?
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.
Wat doet:
document.querySelector(‘#foobar’);
Selecteert 1 elementen op de pagina: het element met de ID “foobar”
Wat doet:
document.querySelector(‘.foobar’);
Selecteert alle elementen op de pagina met de class “foobar”. Dus het kúnnen meerdere elementen zijn.
Wat doet:
document.querySelector(‘foobar’);
Dit zal niet werken.
Het gaat namelijk opzoek naar het element met de naam en dat bestaat niet.
Wat doet:
document.querySelector(‘button’);
Selecteert alle button elementen op de pagina
Kun je een HTML element in een variabele stoppen?
Ja! Dat doe je zelfs heel vaak
Kun je meerdere HTML elementen in een variabele stoppen?
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.
Hoe wordt een HTML element ook wel genoemd wanneer je met JavaScript en de DOM werkt?
Een node
Wat is een Dom node?
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”