JavaScript DOM 核心操作:从内容到节点的实战指南
1. 获取节点
- ID获取:document.getElementById("demo")
- 标签获取:document.getElementsByTagName("div")
- CSS选择器:document.querySelector(".container") 示例: const title = document.querySelector("#header h1");
2. 修改内容与属性
- 文本内容:element.textContent = "新文本"
- HTML内容:element.innerHTML = "<strong>加粗</strong>"
- 属性修改: const img = document.querySelector("img");
img.setAttribute("src", "new-image.jpg"); // 修改src
img.classList.add("active"); // 添加CSS类http://my.tv.sohu.com/us/441191809/699365011.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTAxMS5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699364750.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NDc1MC5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699364952.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NDk1Mi5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699364845.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NDg0NS5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699364852.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NDg1Mi5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699364760.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NDc2MC5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699364967.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NDk2Ny5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699364970.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NDk3MC5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699364778.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NDc3OC5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365043.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTA0My5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365046.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTA0Ni5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699364871.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NDg3MS5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365053.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTA1My5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699364794.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NDc5NC5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699364982.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NDk4Mi5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365103.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTEwMy5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699364989.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NDk4OS5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699364892.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NDg5Mi5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365068.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTA2OC5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365080.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTA4MC5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365319.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTMxOS5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365136.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTEzNi5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365237.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTIzNy5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365098.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTA5OC5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365148.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTE0OC5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365409.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTQwOS5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365347.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTM0Ny5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365422.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTQyMi5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365264.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTI2NC5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365432.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTQzMi5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365365.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTM2NS5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365442.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTQ0Mi5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365372.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTM3Mi5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365285.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTI4NS5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365193.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTE5My5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365462.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTQ2Mi5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365199.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTE5OS5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365602.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTYwMi5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365607.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTYwNy5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365475.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTQ3NS5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365512.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTUxMi5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365707.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTcwNy5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365622.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTYyMi5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365627.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTYyNy5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365491.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTQ5MS5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365495.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTQ5NS5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365802.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTgwMi5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365638.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTYzOC5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365642.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTY0Mi5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365822.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTgyMi5zaHRtbA==.html
3. 事件绑定
- 点击事件: button.addEventListener("click", () => {
alert("按钮被点击!");
}); - 表单提交: form.addEventListener("submit", (e) => {
e.preventDefault(); // 阻止默认提交
console.log("表单数据:", input.value);
});
4. 动态创建与插入节点
- 创建元素: const newDiv = document.createElement("div");
newDiv.textContent = "动态创建的元素"; - 插入节点: document.body.appendChild(newDiv); // 插入到末尾
parentElement.insertBefore(newDiv, existingChild); // 插入到指定位置http://my.tv.sohu.com/us/441191809/699365011.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTAxMS5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699364750.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NDc1MC5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699364952.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NDk1Mi5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699364845.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NDg0NS5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699364852.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NDg1Mi5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699364760.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NDc2MC5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699364967.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NDk2Ny5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699364970.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NDk3MC5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699364778.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NDc3OC5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365043.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTA0My5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365046.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTA0Ni5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699364871.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NDg3MS5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365053.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTA1My5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699364794.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NDc5NC5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699364982.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NDk4Mi5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365103.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTEwMy5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699364989.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NDk4OS5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699364892.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NDg5Mi5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365068.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTA2OC5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365080.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTA4MC5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365319.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTMxOS5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365136.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTEzNi5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365237.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTIzNy5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365098.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTA5OC5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365148.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTE0OC5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365409.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTQwOS5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365347.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTM0Ny5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365422.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTQyMi5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365264.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTI2NC5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365432.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTQzMi5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365365.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTM2NS5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365442.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTQ0Mi5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365372.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTM3Mi5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365285.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTI4NS5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365193.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTE5My5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365462.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTQ2Mi5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365199.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTE5OS5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365602.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTYwMi5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365607.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTYwNy5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365475.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTQ3NS5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365512.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTUxMi5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365707.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTcwNy5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365622.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTYyMi5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365627.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTYyNy5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365491.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTQ5MS5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365495.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTQ5NS5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365802.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTgwMi5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365638.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTYzOC5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365642.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTY0Mi5zaHRtbA==.html http://my.tv.sohu.com/us/441191809/699365822.shtml https://tv.sohu.com/v/dXMvNDQxMTkxODA5LzY5OTM2NTgyMi5zaHRtbA==.html
5. 删除与替换节点
- 删除节点: const oldElement = document.querySelector("#old");
oldElement.parentNode.removeChild(oldElement); - 替换节点: const newElement = document.createElement("span");
parentElement.replaceChild(newElement, oldElement);
6. 样式操作
- 直接修改样式: element.style.color = "red";
element.style.fontSize = "16px"; - 类名切换: element.classList.toggle("dark-mode"); // 切换类
实战案例:动态列表管理
// 添加列表项
function addItem() {
const list = document.getElementById("myList");
const newItem = document.createElement("li");
newItem.textContent = "新项目" + (list.children.length + 1);
list.appendChild(newItem);
}
// 删除最后一项
function removeLast() {
const list = document.getElementById("myList");
if (list.children.length > 0) {
list.removeChild(list.lastElementChild);
}
}
使用示例:
<button onclick="addItem()">添加项目</button>
<button onclick="removeLast()">删除最后一项</button>
<ul id="myList"></ul>
通过以上操作,可实现对网页内容的动态控制,为交互式网页开发奠定基础。

