Dinamični HTML, bolj znan kot DOM skript ali DHTML, je nabor orodij, ki jih je mogoče uporabiti za ustvarjanje interaktivnih elementov na spletnem mestu. Običajno dinamični HTML združuje standardni HTML, ki je označevalni jezik spleta, s skriptnim jezikom. To omogoča oblikovalcu spletne strani, da vključi spremenljive elemente na spletno stran, ki jih lahko uporabnik spremeni po nalaganju strani. Primer dinamičnega HTML-ja je meni, ki se spusti, ko uporabnik premakne miško nanj. Vse bolj priljubljene so tudi igre DHTML.
Spletnih strani, zgrajenih iz statičnega HTML-ja, uporabnik ne more spreminjati ali urejati, ko so naložena. Za osnovna spletna mesta to ni problem, vendar je pomanjkanje interaktivnosti težava za številna spletna mesta in aplikacije. Dinamični HTML združuje navaden HTML z JavaScriptom, preprostim skriptnim jezikom, da prek interaktivnih elementov zagotovi veliko večjo svobodo spletnemu oblikovalcu.
Standardni HTML nima “spremenljivk”, ki bi jih bilo mogoče spremeniti, dinamični HTML pa jih. Ko se spletno mesto z DHTML naloži, lahko skriptni jezik uporabite za spreminjanje določenih elementov strani. Ne more pa ustvariti strani z dinamično ustvarjeno vsebino. Za to mora spletni oblikovalec uporabljati skriptne jezike na strani strežnika, kot sta PHP in Perl.
Prvotno je bil dinamični HTML znan kot DHTML. Zaradi začetnih težav pri pridobivanju tehnologije za delovanje v vseh internetnih brskalnikih je ta oznaka ušla iz mode. Namesto tega se tehnologija zdaj običajno imenuje skriptiranje DOM, kar pomeni skriptiranje predmetnega modela dokumenta. To zagotavlja niz konvencij, ki delujejo v vseh brskalnikih, in zelo olajša razvoj dinamično animiranih spletnih strani.
Obstajajo številni pogosti primeri dinamičnega HTML v akciji. Poleg spustnih menijev sta druga primera obrazci, ki lahko vrnejo informacije, ne da bi jih bilo treba poslati na strežnik in samodejno posodabljati vsebino. To bi bilo zelo težko ali nemogoče doseči z uporabo standardnega HTML-ja in skriptnega jezika na strani strežnika. Skrivanje vsebine pred uporabnikom, dokler se ne izvede določeno dejanje, je še ena pogosta uporaba tehnologije.
Razvoj dinamičnih iger HTML postaja vse manj težaven zdaj, ko so težave med brskalniki vse manj redke. Skriptne igre DOM so še vedno razmeroma redke, vendar tehnologija dobro deluje za majhne igre, ki temeljijo na brskalniku. Prednost iger DHTML je, da se lahko izvajajo tudi priljubljeni operacijski sistemi kot pripomočki.