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如下:
|
|||
|
|
|||
|
![DOM树](https://www.w3schools.com/js/pic_htmltree.gif)
|
|||
|
|
|||
|
使用对象模型,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)
|