HTML DOM 对象
HTML DOM(文档对象模型)是HTML文档的编程接口。它定义了如何访问和操作HTML文档的结构、内容和样式。DOM将HTML文档表示为树形结构,其中每个节点都是文档中的一个元素、文本或属性。在JavaScript中,DOM对象是表示这些节点的对象,允许开发者通过脚本来创建、修改或删除页面元素。
DOM树结构
DOM树是HTML文档的层次结构表示。树的根是document
对象,代表整个文档。树中的每个节点都有一个父节点和零个或多个子节点。例如,一个HTML文档可能包含<body>
、<div>
、<span>
等元素,每个元素都是一个DOM节点。
DOM对象方法
DOM提供了一系列方法来操作文档。这些方法包括但不限于:
getElementById()
:根据ID获取元素。getElementsByClassName()
:根据类名获取元素集合。getElementsByTagName()
:根据标签名获取元素集合。querySelector()
和querySelectorAll()
:使用CSS选择器获取元素或元素集合。
DOM对象属性
DOM对象也有属性,可以用来读取或设置元素的特性。例如:
innerHTML
:获取或设置元素的HTML内容。innerText
:获取或设置元素的文本内容。style
:获取或设置元素的样式。attributes
:获取元素的属性集合。
事件处理
DOM允许开发者监听和响应事件,如点击、鼠标移动、键盘按下等。这可以通过addEventListener()
方法实现。例如:
document.getElementById("myButton").addEventListener("click", function() {
alert("按钮被点击了!");
});
实例:动态创建元素
以下是一个使用DOM方法动态创建和插入元素的例子:
// 创建一个新的div元素
var newDiv = document.createElement("div");
// 设置div的属性
newDiv.id = "myNewDiv";
newDiv.className = "newDivClass";
// 创建文本节点并添加到div中
var newContent = document.createTextNode("这是一个新div");
newDiv.appendChild(newContent);
// 将新div添加到body中
document.body.appendChild(newDiv);
总结
HTML DOM对象是JavaScript与HTML文档交互的桥梁。通过DOM,开发者可以轻松地访问和操作页面元素,实现动态内容和交互功能。掌握DOM是前端开发的重要技能之一。