Inloggen
Inloggen

JavaScript toevoegen aan HTML

JavaScript toevoegen aan HTML
Hostman Team
Technisch schrijver
Programmeertaal JavaScript
27.01.2026
Reading time: 6 min

In dit artikel bekijken we hoe je JavaScript aan HTML toevoegt. Er zijn drie manieren om dit te doen:

  • JS-code plaatsen binnen een gekoppelde <script>-tag

  • Een extern bestand koppelen

  • Code direct in een HTML-tag schrijven met speciale attributen

Laten we elke methode bekijken om de voor- en nadelen te begrijpen.

Code invoegen in een gekoppelde <script>-tag

De eenvoudigste manier om JS-code aan een HTML-pagina toe te voegen, is via de gekoppelde <script>-tag. Deze vertelt de browser dat alle inhoud moet worden geïnterpreteerd als uitvoerbaar script, en niet als tekst of HTML.

Laten we bijvoorbeeld een script toevoegen dat de huidige datum en tijd toont:

<!DOCTYPE html>

<html lang="ru">

 <head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1">

    <title>Date and Time</title>

</head>

<body>

    <script>

        let date = new Date();

        alert("Now " + date);

    </script> 

</body>  

</html>

Wanneer de pagina wordt geladen, verschijnt er een melding met de huidige datum en tijd.

Je kunt een volledig programma binnen de <script>-tag schrijven. Als voorbeeld maken we een elektronische klok:

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>Electronic Clock</title>

<script>

function displayTime() {

    let element = document.getElementById("clock"); // Find element with id="clock" 

    let now = new Date(); // Get current time

    element.innerHTML = now.toLocaleTimeString(); // Display time

    setTimeout(displayTime, 1000); // Call the function every second

}

window.onload = displayTime; // Start displaying the time after the document is loaded

</script>

</head>

<body>

    <h1>Electronic Clock</h1>. 

    <div id="clock"></div>

</body>

</html>

Geweldig! Je hebt JavaScript gebruikt om de actuele tijd toe te voegen aan een HTML-element dat elke seconde wordt bijgewerkt.

De opmerkingen beschrijven precies wat het script doet. Het zoekt het element met id="clock" in de <div> onder de koptekst. Vervolgens wordt de huidige tijd opgehaald, direct na het laden van het document weergegeven en elke seconde vernieuwd.

Dit lijkt handig, maar heeft enkele nadelen. Stel dat je de tijd op elke pagina wilt tonen. Dan moet je de inhoud van de <script>-tag telkens dupliceren.

Een ander probleem is dat hoe groter het script wordt, hoe slechter de leesbaarheid. In het voorbeeld is er slechts één functie. Maar als je er 5, 10 of 20 nodig hebt, is het praktischer om JavaScript via externe bestanden te koppelen.

Externe bestanden koppelen

De <script>-tag wordt ook gebruikt om JavaScript uit externe bestanden te laden via het src-attribuut. Dit kan je eigen bestand zijn of een bibliotheek die extra functionaliteit toevoegt.

We verplaatsen nu de kloklogica naar een apart bestand:

# Time.js file

function displayTime() {

    let element = document.getElementById("clock"); // Find element with id="clock" 

    let now = new Date(); // Get current time

    element.innerHTML = now.toLocaleTimeString(); // Display time

    setTimeout(displayTime, 1000); // Call the function every second

}

window.onload = displayTime; // Start displaying the time after the document is loaded

Daarna verwijderen we alle JS uit het HTML-bestand en laten alleen de <script>-tag met src over:

#File time.html

<html>

<head>

    <meta charset="utf-8">

    <title>Electronic Clock</title>

    <script src="./time.js"></script>

</head>

<body>

    <h1>Electronic Clock</h1>. 

    <div id="clock"></div>

</body>

</html>.

Het resultaat is hetzelfde: JavaScript voegt de huidige tijd toe aan het HTML-element.

Voordelen van deze aanpak:

  • HTML-bestanden blijven overzichtelijk

  • Alle JS kan in één bestand worden beheerd

  • Als meerdere pagina’s hetzelfde script gebruiken, wordt het slechts één keer geladen en daarna uit de browsercache hergebruikt

JavaScript in HTML-tags

Je kunt JavaScript ook direct in HTML-tags plaatsen via speciale attributen zoals onclick, onmouseover, onkeypress, onload, enz.

<!DOCTYPE html>

<html lang="ru">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1">

    <title>JavaScript inside an HTML tag</title>        

</head>

<body>    

    <button onclick="alert('Hi! This is how JS works too')">Click me</button>

    <button onmouseover="alert('This works too')">Hover over me</button>

</body>

</html>.

Klik op de eerste knop om een melding te zien. Beweeg met de muis over de tweede knop om een andere melding te krijgen.

Je kunt meerdere handlers combineren:

<button onclick="alert('Hi! This is how JS works too')" ; onmouseover="alert('This works too')">Click me</button>

Dit wordt echter beschouwd als slechte praktijk. De meeste ontwikkelaars scheiden inhoud en logica. Bovendien vermindert deze aanpak de leesbaarheid van de code aanzienlijk.

Waar scripts het beste geplaatst worden

Technisch gezien kun je <script> overal plaatsen: in <head> of <body>, aan het begin of einde.

In de praktijk worden scripts meestal net vóór </body> geplaatst. Zo wordt de pagina sneller zichtbaar voor de gebruiker.

Elke <script> blokkeert namelijk het renderen van de pagina totdat het script volledig is geladen en uitgevoerd. Grote bestanden of bibliotheken kunnen daardoor vertraging veroorzaken, vooral bij trage internetverbindingen.

Plaats scripts alleen in <head> als dat echt nodig is (bijvoorbeeld wanneer zonder JavaScript geen content wordt weergegeven). In alle andere gevallen is het beter ze onderaan het document te zetten.

Programmeertaal JavaScript
27.01.2026
Reading time: 6 min

Vergelijkbaar

Programmeertaal JavaScript

Hoe .map() te gebruiken in JavaScript

JavaScript ondersteunt verschillende methoden om over arrays te itereren. Ontwikkelaars gebruiken vaak de traditionele for-lus en de minder gebruikelijke .forEach()-methode. De populairste methode is echter .map(). Deze methode maakt een nieuwe array door een functie aan te roepen voor elk element van de oorspronkelijke array. Het voorkomt mutaties en genereert echt “schone” arrays. Dit verschilt van op mutatie gebaseerde methoden, die de originele array op een bepaalde manier wijzigen. In dit artikel bekijken we vier manieren om .map() in JavaScript te gebruiken (hoewel er veel meer bestaan). Methode 1: Functies aanroepen op afzonderlijke array-elementen Bij het gebruik van .map() in JavaScript wordt de callbackfunctie behandeld als een argument. De waarde van het array-element op het moment van uitvoering wordt een verplicht parameter van deze functie. Je kunt het gebruiken om waarden te wijzigen of functies te creëren. Voorbeeld: const sweetArray = [6, 7, 11, 13, 20]; const sweeterArray = sweetArray.map(sweetItem => {     return sweetItem * 2; }); console.log(sweeterArray); Uitvoer: [12, 14, 22, 26, 40] Je kunt de code opschonen en vereenvoudigen: const makeSweeter = sweetItem => sweetItem * 2; const sweetArray = [6, 7, 11, 13, 20]; const sweeterArray = sweetArray.map(makeSweeter); console.log(sweeterArray); Uitvoer: [12, 14, 22, 26, 40] Het gebruik van sweetArray.map(makeSweeter) maakt de code leesbaarder in vergelijking met de eerste versie. Methode 2: Strings omzetten in arrays Je kunt de .map()-methode van het Array-prototype gebruiken om strings om te zetten. In plaats van rechtstreeks met arrays te werken, gebruiken we .call() om .map() toe te passen op een string. Houd er rekening mee dat strings in JavaScript behandeld kunnen worden als arrays van karakters, waardoor toegang tot bepaalde arraymethoden mogelijk is. Voorbeeld: const name = "Hostman"; const map = Array.prototype.map; const newName = map.call(name, eachLetter => {     return `${eachLetter}e`; }); console.log(newName); Uitvoer: ["He", "oe", "se", "te", "me", "ae", "ne"] In dit voorbeeld wordt .map() gebruikt om elk teken in de string te transformeren door een “e” toe te voegen. Dit werkt vergelijkbaar met .split() en andere methoden die op tekens in een string werken voordat ze weer in een array worden omgezet. Methode 3: Lijsten renderen in JavaScript-bibliotheken Dit gebruik komt vaak voor in JavaScript-frameworks zoals React. Hier heb je de JSX-syntaxis nodig, omdat .map() hierin wordt gebruikt. Bijvoorbeeld: import React from "react"; import ReactDOM from "react-dom"; const names = ["cloud", "dbaas", "vps", "storage", "kubernetes"]; const NamesList = () => ( <div> <ul>{names.map(name => <li key={name}>{name}</li>)}</ul> </div> ); const rootElement = document.getElementById("root"); ReactDOM.render(<NamesList />, rootElement); In dit voorbeeld rendert de React-component een <div> met een lijst. De JavaScript .map()-methode wordt gebruikt om over de array van namen te itereren en afzonderlijke lijstitems te genereren. De rendering wordt afgehandeld door ReactDOM.render op een DOM-element met de ID root. Methode 4: Array-objectformaten transformeren Een ander gebruik van .map() in JavaScript is het transformeren van elk object in een array en het retourneren van een nieuwe array met gewijzigde objecten. Dit werkt vergelijkbaar met traditionele gegevensverwerking. Voorbeeld: const myUsers = [ { name: 'cloud', likes: 'scalability' }, { name: 'devops', likes: 'automation' }, { name: 'kube', likes: 'orchestration' } ]; const usersByLikes = myUsers.map(item => { const container = {}; container[item.name] = item.likes; container.popularity = item.name.length * 12; return container; }); console.log(usersByLikes); Uitvoer: [   { cloud: 'scalability', popularity: 60 },   { devops: 'automation', popularity: 72 },   { kube: 'orchestration', popularity: 48 } ] In dit voorbeeld wordt elk object in de array aangepast met behulp van bracketnotatie en objecteigenschaptoewijzingen. Deze aanpak is handig voor het transformeren en comprimeren van inkomende gegevens voordat ze worden gebruikt in client-side applicaties. Conclusie We hebben vier hoofdmanieren besproken om de .map()-methode in JavaScript te gebruiken. Je kunt de mogelijkheden uitbreiden door deze te combineren met andere methoden. Raadpleeg de officiële documentatie voor meer gedetailleerde informatie.
20 October 2025 · 4 min to read

Heb je vragen,
opmerkingen of zorgen?

Onze professionals staan altijd klaar om je te helpen,
of je nu hulp nodig hebt of gewoon niet weet waar te beginnen
E-mail ons
Hostman's Support