44 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| title: HTML Dom
 | |
| localeTitle: HTML Dom
 | |
| ---
 | |
| ## HTML Dom
 | |
| 
 | |
| Con el DOM de HTML, JavaScript puede acceder y cambiar todos los elementos de un documento HTML.
 | |
| 
 | |
| Cuando se carga una página web, el navegador crea una **DOCUMENTO** **O** bject **M** odelo de la página.
 | |
| 
 | |
| El modelo HTML DOM se construye como un árbol de Objetos:
 | |
| 
 | |
| Cada elemento en el DOM también se llama un nodo.
 | |
| 
 | |
| ```html
 | |
| 
 | |
| <html> 
 | |
|  <head> 
 | |
|   <title> My title </title> 
 | |
|  </head> 
 | |
|  <body> 
 | |
|   <a href="#">My Link</a> 
 | |
|   <h1> My header </h1> 
 | |
|  </body> 
 | |
|  </html> 
 | |
| ```
 | |
| 
 | |
| El DOM para el HTML anterior es el siguiente:
 | |
| 
 | |
| 
 | |
| 
 | |
| Con el modelo de objetos, JavaScript obtiene todo el poder que necesita para crear HTML dinámico:
 | |
| 
 | |
| *   JavaScript puede cambiar todos los elementos HTML en la página
 | |
| *   JavaScript puede cambiar todos los atributos HTML en la página
 | |
| *   JavaScript puede cambiar todos los estilos CSS en la página
 | |
| *   JavaScript puede eliminar elementos y atributos HTML existentes
 | |
| *   JavaScript puede agregar nuevos elementos y atributos HTML
 | |
| *   JavaScript puede reaccionar a todos los eventos HTML existentes en la página
 | |
| *   JavaScript puede crear nuevos eventos HTML en la página
 | |
| 
 | |
| #### Más información:
 | |
| 
 | |
| [W3C - HTML DOM](https://www.w3schools.com/js/js_htmldom.asp) |