44 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			44 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | |||
|  | title: HTML Dom | |||
|  | localeTitle: HTML Dom | |||
|  | --- | |||
|  | ## HTML Dom
 | |||
|  | 
 | |||
|  | 使用HTML DOM,JavaScript可以访问和更改HTML文档的所有元素。 | |||
|  | 
 | |||
|  | 当网页加载时,浏览器创建页面的**d** **ocumentØbject** **中号**奥德尔。 | |||
|  | 
 | |||
|  | HTML DOM模型构建为对象树: | |||
|  | 
 | |||
|  | DOM中的每个元素也称为节点。 | |||
|  | 
 | |||
|  | ```html | |||
|  | 
 | |||
|  | <html>  | |||
|  |  <head>  | |||
|  |   <title> My title </title>  | |||
|  |  </head>  | |||
|  |  <body>  | |||
|  |   <a href="#">My Link</a>  | |||
|  |   <h1> My header </h1>  | |||
|  |  </body>  | |||
|  |  </html>  | |||
|  | ``` | |||
|  | 
 | |||
|  | 上述HTML的DOM如下: | |||
|  | 
 | |||
|  |  | |||
|  | 
 | |||
|  | 使用对象模型,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) |