Skript Dynamic HyperText Markup Language (DHTML) je skupina skriptnih jezikov, ki se uporabljajo za dodajanje interaktivnih elementov na spletna mesta. DHTML sam po sebi ni ločen jezik – označevalni jezik hiperbesedila (HTML), kaskadne slogovne tabele (CSS), JavaScript in objektni modul dokumenta (DOM) so glavni jeziki, ki sestavljajo skript DHTML. Dinamična narava DHTML omogoča spreminjanje spletne strani, ko je naložena v spletni brskalnik, vendar ne more spremeniti vsebine vsakič, ko se stran naloži.
Ko je bil splet prvič ustvarjen, je bila večina spletnih mest statična, kar pomeni, da je bila njihova vsebina vedno enaka, ne glede na to, kaj je storil uporabnik. Ko so spletna mesta začela postajati vse bolj zapletena tako v strukturi vsebine kot oblikovanju, je postajala vse pomembnejša potreba po ustvarjanju strani, ki bi se lahko odzvale in spreminjale glede na vnos uporabnikov. Zaradi te potrebe so programerji začeli uporabljati DHTML.
Nemogoče je natančno reči, kdaj je bil skript DHTML prvič uporabljen, vendar je začel pridobivati na priljubljenosti, ko so bili izdani brskalniki različice 4. Znana težava spletnih oblikovalcev je, da je težko uporabljati novo tehnologijo, saj uporabniki na splošno razmeroma počasi nadgrajujejo svoje brskalnike. To dejstvo je odložilo uporabo skripta DHTML. Uporaba skripta DHTML se je začela resnično razvijati, ko je konzorcij svetovnega spleta (W3C) izdal niz standardov za njegovo uporabo. To je spletnim oblikovalcem omogočilo ustvarjanje standardiziranih skriptov, ki bi jih lahko uporabljali po vsem internetu.
Eden zmeden vidik skripta DHTML je, da se ne šteje za računalniški programski jezik, ker je skupek različnih skriptnih in označevalnih jezikov, ki se uporabljajo skupaj – in sicer HTML, CSS, JavaScript in DOM. CSS se uporablja za ustvarjanje slogovnih listov, ki določajo, kako izgleda spletna stran, medtem ko lahko JavaScript doda interaktivne elemente. Prav tako ni tehnika za ustvarjanje dinamične vsebine, temveč orodje za interaktivnost spletne strani. To pomeni, da služi drugemu namenu kot drugi skriptni jeziki, kot je Hypertext Preprocessor (PHP).
DHTML deluje tako, da lastniku spletnega mesta omogoča ustvarjanje spremenljivk, ki jih lahko spremeni končni uporabnik. Te spremenljivke vplivajo na kodo HTML strani, ki posledično spremeni način, kako se spletno mesto prikaže uporabniku. Pomembna razlika med DHTML in drugimi skriptnimi in jeziki spletnega razvoja je, da DHTML ne more spremeniti strani v edinstveno vsebino vsakič, ko se stran naloži. Namesto tega lahko spremeni samo videz strani, potem ko je bila naložena.