Week 2

Functies en onclick

Functies (herbruikbare code)#

Wat is een functie?
Een functie is een stukje code dat je kunt hergebruiken. Je schrijft het één keer en gebruikt het zo vaak je wilt of pas wanneer je het nodig hebt.

Functie maken:

function zegHallo() {

                              console.log("Hallo!");

                            }

Functie aanroepen:

zegHallo();

                            // Nu gebeurt het pas!
Onthoud: Functie maken = code opschrijven, aanroepen = code pas gebruiken

Functies met onclick (knop reageert)#

HTML:
<button onclick="zegHallo()">

                              Klik mij

                            </button>
JavaScript:
function zegHallo() {

                              alert("Je
                                klikte!");

                            }
Wat gebeurt er?
  1. Gebruiker klikt op knop
  2. onclick roept functie zegHallo() aan
  3. Alert verschijnt

Tekst veranderen met innerHTML#

HTML:
<p id="tekst">Oude tekst</p>

                            <button onclick="verander()">

                              Verander tekst

                            </button>
JavaScript:
function verander() {

                              document.getElementById("tekst").innerHTML = "Nieuwe tekst!";

                            }

Stijl aanpassen met style#

Kleur veranderen:

function maakRood() {

                      document.getElementById("tekst").style.color = "red";

                    }

Element verbergen/tonen:

function verberg() {

                      document.getElementById("foto").style.display = "none";

                    }


                    function toon() {

                      document.getElementById("foto").style.display = "flex";

                    }
Veel gebruikte style properties:
  • style.color → tekstkleur
  • style.backgroundColor → achtergrondkleur
  • style.display → verbergen/tonen ("none" of "flex"/"block")
  • style.fontSize → lettergrootte (bijv. "20px")

🔥 Veelgemaakte fouten#

function zegHallofunction zegHallo() (haakjes!)
onclick="zegHallo"onclick="zegHallo()" (haakjes!)
style.background-colorstyle.backgroundColor (camelCase)
Functienaam in HTML verschilt van JS → werkt niet!

Debug tips#

Test altijd in de console:
function test() {

                          console.log("Functie
                            werkt!");

                        }
  • Zie je dit in de console? → Functie werkt
  • Zie je niks? → Check of onclick goed geschreven is
  • Check of je id's exact hetzelfde zijn!

Stappenplan Opdracht Dark Mode#

  1. Maak functie darkMode()
  2. Selecteer element met getElementById
  3. Verander style.backgroundColor en style.color
  4. Verberg/toon iconen met style.display
  5. Koppel functie aan knop met onclick