สคริปต์ Dynamic HyperText Markup Language (DHTML) เป็นกลุ่มของภาษาสคริปต์ที่ใช้ในการเพิ่มองค์ประกอบการโต้ตอบกับเว็บไซต์ DHTML ไม่ใช่ภาษาที่แยกจากกัน - ภาษา HyperText Markup (HTML), Cascading Style Sheets (CSS), JavaScript และ Document Object Module (DOM) เป็นภาษาหลักที่ประกอบขึ้นเป็นสคริปต์ DHTML ลักษณะแบบไดนามิกของ DHTML อนุญาตให้เว็บเพจเปลี่ยนเมื่อโหลดเข้าสู่เว็บเบราว์เซอร์แล้ว แต่ไม่สามารถเปลี่ยนเนื้อหาในแต่ละครั้งที่โหลดหน้าเว็บ
เมื่อเว็บถูกสร้างขึ้นเป็นครั้งแรกเว็บไซต์ส่วนใหญ่คงที่ซึ่งหมายความว่าเนื้อหาของพวกเขาจะเหมือนกันเสมอไม่ว่าผู้ใช้ทำอะไร เมื่อเว็บไซต์เริ่มมีความซับซ้อนมากขึ้นทั้งในโครงสร้างเนื้อหาและการออกแบบความต้องการในการสร้างหน้าเว็บที่สามารถตอบสนองและเปลี่ยนแปลงได้ตามความต้องการของผู้ใช้จึงมีความสำคัญมากขึ้น ความต้องการนี้เป็นสาเหตุที่ DHTML เริ่มใช้งานโปรแกรมเมอร์
เป็นไปไม่ได้ที่จะบอกว่าเมื่อใช้สคริปต์ DHTML ครั้งแรก แต่มันเริ่มได้รับความนิยมเมื่อเบราว์เซอร์เวอร์ชัน 4 ได้รับการเผยแพร่ ปัญหาที่คุ้นเคยสำหรับนักออกแบบเว็บไซต์คือมันยากที่จะใช้เทคโนโลยีใหม่เนื่องจากผู้ใช้โดยรวมค่อนข้างช้าในการอัพเกรดเบราว์เซอร์ ความจริงเรื่องนี้ล่าช้าการใช้สคริปต์ DHTML การใช้สคริปต์ DHTML นั้นเริ่มต้นขึ้นจริงๆเมื่อ World Wide Web Consortium (W3C) เปิดตัวชุดมาตรฐานสำหรับการใช้งาน สิ่งนี้อนุญาตให้นักออกแบบเว็บไซต์สร้างสคริปต์มาตรฐานที่สามารถใช้ได้ทั่วทั้งอินเทอร์เน็ต
แง่มุมหนึ่งที่สับสนของสคริปต์ DHTML คือไม่ถือว่าเป็นภาษาการเขียนโปรแกรมคอมพิวเตอร์เนื่องจากเป็นชุดของภาษาสคริปต์และมาร์กอัปที่แตกต่างกันซึ่งใช้ร่วมกัน ได้แก่ HTML, CSS, JavaScript และ DOM CSS ใช้เพื่อสร้างสไตล์ชีทที่กำหนดว่าหน้าเว็บจะปรากฏขึ้นอย่างไรในขณะที่ JavaScript สามารถเพิ่มองค์ประกอบแบบโต้ตอบ นอกจากนี้ยังไม่ใช่เทคนิคในการสร้างเนื้อหาแบบไดนามิก แต่เป็นเครื่องมือในการสร้างเว็บไซต์แบบโต้ตอบ ซึ่งหมายความว่ามีจุดประสงค์ที่แตกต่างจากภาษาสคริปต์อื่นเช่น Hypertext Preprocessor (PHP)
DHTML ทำงานได้โดยอนุญาตให้เจ้าของเว็บไซต์สร้างตัวแปรที่สามารถเปลี่ยนแปลงได้โดยผู้ใช้ปลายทาง ตัวแปรเหล่านี้มีผลต่อโค้ด HTML ของหน้าซึ่งจะเปลี่ยนวิธีที่เว็บไซต์ปรากฏต่อผู้ใช้ ความแตกต่างที่สำคัญที่ต้องทำระหว่าง DHTML และภาษาสคริปต์และการพัฒนาเว็บอื่น ๆ คือ DHTML ไม่สามารถเปลี่ยนหน้าเป็นเนื้อหาที่ไม่ซ้ำทุกครั้งที่โหลดหน้าเว็บ แต่จะสามารถเปลี่ยนวิธีการแสดงหน้าหลังจากโหลดได้เท่านั้น


