DOM 操作
-
通过操作DOM(文档对象模型)来实现动态网页效果。
-
DOM是将网页以树状结构组织起来的方式,
-
JavaScript可以通过DOM API来选择、修改、添加和删除HTML元素。
选取HTML元素
-
可以使用多种方法来选取HTML元素,下面是一些常用的方法:
-
通过Id选取元素
let element = document.getElementById("#div");
let elements = document.getElementsByTagName("tagName");
let elements = document.getElementsByClassName("className");
let element = document.querySelector("selector");
let elements = document.querySelectorAll("selector");
修改HTML元素
-
可以使用JavaScript来修改HTML元素的内容、样式以及属性。
-
修改元素内容
element.innerHTML = "New content";
element.style.property = "value";
element.setAttribute("attributeName", "value");
element.classList.add("className");
element.classList.remove("className");
添加和删除HTML元素
-
JavaScript可以动态地添加和删除HTML元素。
-
创建元素
let element = document.createElement("tagName");
parentElement.appendChild(childElement);
parentElement.removeChild(childElement);
示例
-
下面是一个示例,通过JavaScript动态地添加和删除HTML元素:
<!DOCTYPE html>
<html>
<head>
<title>DOM操作示例</title>
<style>
.highlight {
background-color: yellow;
}
</style>
</head>
<body>
<div id="container">
<button id="addButton">添加元素</button>
<ul id="list">
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
</div>
<script>
// 选取元素
let addButton = document.getElementById("addButton");
let list = document.getElementById("list");
// 添加元素的事件处理函数
addButton.addEventListener("click", function() {
// 创建新的列表项
let newItem = document.createElement("li");
newItem.innerText = "New Item";
// 添加到列表中
list.appendChild(newItem);
});
// 点击列表项时的事件处理函数
list.addEventListener("click", function(event) {
let target = event.target;
// 切换元素的CSS类
if (target.classList.contains("highlight")) {
target.classList.remove("highlight");
} else {
target.classList.add("highlight");
}
});
</script>
</body>
</html>
在上述示例中,点击"添加元素"按钮可以动态地在列表中添加新的列表项。点击列表项则会切换其背景色。
以上是关于JavaScript操作DOM的一些基本知识和示例可以实现丰富多样的动态网页效果