Created
January 29, 2020 22:44
-
-
Save Theo-denBlanken/64ba5e51052bd55a23e2e9b9af6b2a1c to your computer and use it in GitHub Desktop.
nextSibling: pas op met text-element tussen mark-up elementen
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<title>Next sibling</title> | |
</head> | |
<body> | |
<h1>Next sibling</h1> | |
<button id="een">knop 1</button><p>Deze tekst kleuren met een click op knop 1. Tussen deze paragraaf en de knop zit GEEN spatie in de mark-up!</p> | |
<button id="twee">knop 2</button> | |
<p>Deze tekst kleuren met een click op knop 2. Deze paragraaf komt na de knop op een nieuwe regel in de mark-up en werkt niet met nextSibling!</p> | |
<button id="drie">knop 3</button> | |
<p>Deze tekst kleuren met een click op knop 3. Deze paragraaf komt na de knop op een nieuwe regel in de mark-up!</p> | |
<script> | |
maakRood = function() { | |
this.nextSibling.style.color = 'red'; | |
this.style.color = 'red'; | |
} | |
maakGroen = function() { | |
this.nextSibling.nextSibling.style.color = 'green'; | |
this.style.color = 'green'; | |
} | |
document.getElementById('een').addEventListener('click', maakRood); | |
document.getElementById('twee').addEventListener('click', maakRood); // gaat een foutmelding geven | |
document.getElementById('drie').addEventListener('click', maakGroen); // gaat een foutmelding geven | |
</script> | |
</body> | |
</html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Probeer dit in je browser uit em merk op welke invoed tekstelementen heeft tussen mark-up-elementen. Bij de selectie/verwijzing moet je er rekening met houden dat die tekst OOK een node-element is er er dus een extra .nextSibling nodig is.