HTML є мовою розмітки і не має будь-яких засобів, які могли б використовуватися для зміни вмісту сторінки. Цю проблему вирішує використання мови DHTML (Dynamic HTML), що підтримує засоби програмування на стороні клієнта. Для цього в DHTML вбудована підтримка скриптової мови JavaScript (повинен підтримуватися браузером).
Можливості динамічного керування вмістом стають доступні при впровадженні в веб сторінку коду JavaScript . Це робиться за допомогою тега script, розташовуваного в потрібному місці веб сторінки і яким виділяють початок і кінець вихідного коду або вказують на подгружаемый з мережі файл з вихідним кодом:
Для впровадження скриптів в веб-документ використовується контейнерний тег <script>...</script>, всередині якого записуються команди JavaScript (в загальному випадку і ряду інших мов:
VBScript, php, tcl/tk ... ).
Якщо цей тег використовується в тілі документа (всередині тега body), то виконання скрипта здійснюється по мірі відображення веб сторінки в браузері. Якщо ж контейнер script описаний всередині тега head, то звернення до скрипту можливо тільки явним чином, наприклад, через виклик функції.
<!-- впровадження скрипта в розмітку -->
<script type="text/javascript">
код скрипта
</script>
Є можливість винести код JavaScript в окремий файл (як правило із розширенням .js), який потім можна підключити до документа наступним чином:
<html>
<head>
<!-- завантаження скрипта з зовнішнього файлу -->
<script type="text/javascript"> src="http://example.com/scripts.js">
</script>
</head>
...
Такий спосіб впровадження скриптів дозволяє створювати свого роду бібліотеки скриптів і використовувати їх на всіх сторінках сайту.