文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法。DOM 将HTML文档呈现为带有元素、属性和文本的树结构(节点树)。换言之,HTML DOM 是关于如何获取、修改、添加或删除 HTML 元素的标准。

HTML DOM 将 HTML 文档视作树结构。这种结构被称为节点树

DOM 节点

根据 W3C 的 HTML DOM 标准,HTML 文档中的所有内容都是节点:

  1. 整个文档是一个文档节点
  2. 每个 HTML 元素是元素节点
  3. HTML 元素内的文本是文本节点
  4. 每个 HTML 属性是属性节点
  5. 注释是注释节点

通过ID获取元素
学过HTML/CSS样式,都知道,网页由标签将信息组织起来,而标签的id属性值是唯一的,就像是每人有一个身份证号一样,只要通过身份证号就可以找到相对应的人。那么在网页中,我们通过id先找到标签,然后进行操作。

语法:

document.getElementById(“id”)

作用

  1. 通过ID来获取元素的标签,然后进行操作。
  2. 获取的元素是一个对象,如想对元素进行操作,我们要通过它的属性或方法

实例

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>document.getElementById</title>
</head>
<body>
<p id="wp">WordPress</p>
<script type="text/javascript">
  var mychar=document.getElementById("wp")          ;
  document.write("结果:"+mychar.innerHTML); //输出获取的P标签。 
</script>
</body>
</html>

控制类名(className 属性)
className 属性设置或返回元素的class 属性。
语法
object.className //获取类名
object.className = classname //更改类名
作用

  1. 获取元素的class 属性
  2. 更改元素的class 属性,为网页内的某个元素指定一个css样式来更改该元素的外观

实例

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>className 属性</title>
<style>
	.ele{
		width: 300px;
		color: #2254E9;
		background-color: #eee;
	}
	.info{
		width: 300px;
		color: #fff;
		background-color: #0B45F1;
	}
</style>
</head>
<body>
    <p id="p1">做为一个Web开发师来说,如果你想提供漂亮的网页、令用户满意的上网体验,JavaScript是必不可少的工具。</p>
	<input type="button" onclick="fun1()" value="添加样式">
    <script>
    	function fun1(){
    		var add = document.getElementById('p1');
    		add.className = 'ele';
    	}
    </script>
    <p id="p2" class="ele">WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。</p>
	<input type="button" onclick="fun2()" value="改变样式">
	<script>
    	function fun2(){
    		var change = document.getElementById('p2');
    		change.className = 'info';
    	}
    </script>
</body>
</html>

innerHTML 属性

innerHTML 属性用于获取或替换 HTML 元素的内容。
语法

Object.innerHTML
Object.innerHTML = "text";

TIPS

  1. Object是获取的元素对象,如通过document.getElementById(“ID”)获取的元素。
  2. 注意书写,innerHTML区分大小写。