44 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | ||
| title: HTML Dom
 | ||
| localeTitle: HTML Dom
 | ||
| ---
 | ||
| ## HTML Dom
 | ||
| 
 | ||
| С HTML DOM JavaScript может получить доступ и изменить все элементы HTML-документа.
 | ||
| 
 | ||
| Когда веб-страница загружается, браузер создает **D** ocument **O** bject **M** odel на странице.
 | ||
| 
 | ||
| Модель HTML DOM построена как дерево объектов:
 | ||
| 
 | ||
| Каждый элемент в DOM также называется узлом.
 | ||
| 
 | ||
| ```html
 | ||
| 
 | ||
| <html> 
 | ||
|  <head> 
 | ||
|   <title> My title </title> 
 | ||
|  </head> 
 | ||
|  <body> 
 | ||
|   <a href="#">My Link</a> 
 | ||
|   <h1> My header </h1> 
 | ||
|  </body> 
 | ||
|  </html> 
 | ||
| ```
 | ||
| 
 | ||
| DOM для вышеуказанного HTML выглядит следующим образом:
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| С объектной моделью JavaScript получает все необходимое для создания динамического HTML:
 | ||
| 
 | ||
| *   JavaScript может изменять все элементы HTML на странице
 | ||
| *   JavaScript может изменить все атрибуты HTML на странице
 | ||
| *   JavaScript может изменять все стили CSS на странице
 | ||
| *   JavaScript может удалить существующие элементы и атрибуты HTML
 | ||
| *   JavaScript может добавлять новые HTML-элементы и атрибуты
 | ||
| *   JavaScript может реагировать на все существующие HTML-события на странице
 | ||
| *   JavaScript может создавать новые HTML-события на странице
 | ||
| 
 | ||
| #### Дополнительная информация:
 | ||
| 
 | ||
| [W3C - HTML DOM](https://www.w3schools.com/js/js_htmldom.asp) |