JavaScript DOM应该是每一个JavaScript开发者必须掌握的基础知识。DOM(文档对象模型)是一个独立于任何编程语言的字段规范,它使得JavaScript可以操作HTML和XML文档中的元素和内容。接下来我们将深入了解JavaScript DOM的基础知识。
// 举例 <html> <head> <title>JavaScript DOM基础</title> </head> <body> <div id="example"> <p>Hello World!</p> </div> </body> </html>
在DOM中,所有的HTML元素都是以节点的形式存在的。节点可以是元素节点(如div、p、等等),也可以是属性节点(如class、id等),还可以是文本节点。通常我们把节点看成是HTML文档中的一部分。在JavaScript中,我们使用一组API来操纵这些节点,从而控制HTML文档的结构和行为。
// 以ID获取节点 var example = document.getElementById("example");
获取了节点之后,我们就可以对它做任何想做的事情了。比如说,我们可以改变节点的class属性:
// 改变class属性 example.className = "exampleClass";
我们甚至可以添加或者删除属性,比如操作innerHTML值:
// 修改innerHTML值 example.innerHTML = "这是新的HTML内容。";
通过节点API,我们还可以非常轻松地添加、插入和删除HTML元素,比如创建一个新的div元素:
// 创建新的div var newDiv = document.createElement("div");
还可以指定该元素的属性,比如class、id和style:
// 添加class、id和style属性 newDiv.className = "newDivClass"; newDiv.id = "newDiv"; newDiv.style.color = "red";
我们可以使用appendChild()方法将新元素添加至现有元素:
// 添加新元素到现有元素 example.appendChild(newDiv);
我们还可以插入元素至其他位置,比如创建一个新的p元素并将它插入到第一个div元素的前面:
// 创建新元素并插入到现有元素之前 var newP = document.createElement("p"); example.insertBefore(newP, example.firstChild);
最后,我们还可以删除元素。我们要做的只是找到待删除的元素,使用removeChild()方法从DOM中移除它:
// 从DOM中移除元素 example.removeChild(newDiv);
JavaScript DOM的基础知识就是这样,掌握了这些技能,就能完成很多与HTML结构和内容有关的工作。