جافا سكربت همل دوكومنت - تغيير همل
يسمح HTML DOM لـ JavaScript بتغيير محتوى العناصر HTML.
تغيير منفذ输出来توليد HTML
يمكن لـ JavaScript إنشاء محتوى HTML ديناميكي:
في JavaScript،document.write()
يمكن استخدامها للكتابة مباشرة إلى منفذ输出来توليد HTML
مثال
<!DOCTYPE html> <html> <body> <script> document.write(Date()); </script> </body> </html>
لا تستخدموا document.write() بعد تحميل المستند document.write()
.سيقوم هذا بتعويض المستند بالكامل.
تغيير محتوى HTML
من أبسط الطرق لتغيير محتوى HTML هو استخدام innerHTML
الصفات.
لتحرير محتوى عناصر HTML، استخدم هذا الجملة:
document.getElementById(id).innerHTML = text جديد
يعدل هذا المثال <p>
محتوى العنصر:
مثال
<html> <body> <p id="p1">Hello World!</p> <script> document.getElementById("p1").innerHTML = "hello kitty!"; </script> </body> </html>
توضيح المثال:
- يحتوي مستند HTML السابق على عنصر <p> له id="p1"
- استخدمنا DOM HTML للحصول على العنصر الذي له id="p1"
- يغير JavaScript محتوى العنصر (innerHTML) إلى "Hello Kitty!"
يعدل هذا المثال <h1>
محتوى العنصر:
مثال
<!DOCTYPE html> <html> <body> <h1 id="header">Old Header</h1> <script> var element = document.getElementById("header"); element.innerHTML = "New Header"; </script> </body> </html>
توضيح المثال:
- يحتوي HTML السابق على عنصر <h1> له id="header"
- استخدمنا DOM HTML للحصول على العنصر الذي له id="header"
- يغير JavaScript محتوى العنصر (innerHTML) هذا
تغيير قيمة الخاصية
لتحديد قيمة خاصية HTML، استخدم الجملة التالية:
document.getElementById(id).خاصية = القيمة الجديدة
يعدل هذا المثال <img>
عنصر src
قيمة الخاصية:
مثال
<!DOCTYPE html> <html> <body> <img id="myImage" src="smiley.gif"> <script> document.getElementById("myImage").src = "landscape.jpg"; </script> </body> </html>
توضيح المثال:
- يحتوي المستند HTML المذكور أعلاه على عنصر <img> يحتوي على id="myImage"
- نستخدم HTML DOM للحصول على العنصر الذي يحتوي على id="myImage"
- يغير JavaScript خاصية src هذا العنصر من "smiley.gif" إلى "landscape.jpg"