43 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| title: HTML Dom
 | |
| localeTitle: HTML دوم
 | |
| ---
 | |
| ## HTML دوم
 | |
| 
 | |
| باستخدام HTML DOM ، تستطيع JavaScript الوصول إلى جميع عناصر مستند HTML وتغييرها.
 | |
| 
 | |
| عندما يتم تحميل صفحة ويب ، يقوم المتصفح بإنشاء **D** ocument **O** bject **M** odel للصفحة.
 | |
| 
 | |
| يتم إنشاء نموذج HTML DOM كشجرة من الكائنات:
 | |
| 
 | |
| كل عنصر في DOM يسمى أيضًا عقدة.
 | |
| 
 | |
|  `
 | |
| <html> 
 | |
|  <head> 
 | |
|   <title> My title </title> 
 | |
|  </head> 
 | |
|  <body> 
 | |
|   <a href="#">My Link</a> 
 | |
|   <h1> My header </h1> 
 | |
|  </body> 
 | |
|  </html> 
 | |
| ` 
 | |
| 
 | |
| يكون DOM الخاص بـ HTML أعلاه على النحو التالي:
 | |
| 
 | |
| 
 | |
| 
 | |
| باستخدام نموذج الكائن ، تحصل جافا سكريبت على جميع الطاقة اللازمة لإنشاء HTML ديناميكي:
 | |
| 
 | |
| *   تستطيع JavaScript تغيير جميع عناصر HTML في الصفحة
 | |
| *   يمكن لـ JavaScript تغيير جميع سمات HTML في الصفحة
 | |
| *   تستطيع جافا سكريبت تغيير جميع أنماط CSS في الصفحة
 | |
| *   يمكن لجافا سكريبت إزالة عناصر وسمات HTML الموجودة
 | |
| *   يمكن أن تضيف JavaScript عناصر وسمات HTML جديدة
 | |
| *   يمكن أن تتفاعل JavaScript مع جميع أحداث HTML الموجودة في الصفحة
 | |
| *   تستطيع JavaScript إنشاء أحداث HTML جديدة في الصفحة
 | |
| 
 | |
| #### معلومات اكثر:
 | |
| 
 | |
| [W3C - HTML DOM](https://www.w3schools.com/js/js_htmldom.asp) |