HTML DOM 节点
2025-04-24
17
参考资料
HTML DOM 节点格式化
基本概念
HTML DOM (文档对象模型) 节点格式化是指通过编程方式控制网页元素的表现形式。DOM 将 HTML 文档表示为节点树结构,每个节点都是对象,可以访问和修改。
主要节点类型
文档节点:整个文档 (document)
元素节点:HTML 标签 (如
<div>,<p>)属性节点:元素的属性 (如
class,id)文本节点:元素内的文本内容
注释节点:HTML 注释
常用格式化方法
1. 访问节点
document.getElementById('id') // 通过ID获取
document.getElementsByTagName('p') // 通过标签名获取
document.getElementsByClassName('class') // 通过类名获取
document.querySelector('.class') // CSS选择器获取第一个匹配
document.querySelectorAll('div p') // CSS选择器获取所有匹配2. 修改节点内容
element.innerHTML = '<b>新内容</b>' // 设置HTML内容
element.textContent = '纯文本内容' // 设置纯文本内容
element.setAttribute('class', 'new-class') // 设置属性3. 创建和添加节点
var newDiv = document.createElement('div') // 创建新元素
var textNode = document.createTextNode('新文本') // 创建文本节点
parentElement.appendChild(newDiv) // 添加子节点
parentElement.insertBefore(newDiv, existingChild) // 在指定节点前插入4. 删除节点
parentElement.removeChild(childElement) // 移除子节点 element.remove() // 移除元素自身
CSS 扩展
1. 样式操作
element.style.color = 'blue' // 直接修改样式
element.style.fontSize = '16px'
element.classList.add('new-class') // 添加类
element.classList.remove('old-class') // 移除类
element.classList.toggle('active') // 切换类2. 获取计算样式
window.getComputedStyle(element).getPropertyValue('color')实例
示例1:动态创建列表
var ul = document.createElement('ul');
for (var i = 1; i <= 5; i++) {
var li = document.createElement('li');
li.textContent = '项目 ' + i;
ul.appendChild(li);
}
document.body.appendChild(ul);示例2:响应式样式修改
var button = document.querySelector('button');
button.addEventListener('click', function() {
var div = document.getElementById('content');
div.style.backgroundColor = '#f0f0f0';
div.style.padding = '20px';
div.classList.add('highlight');
});功能总结
动态修改网页内容和结构
响应用户交互事件
无需刷新页面更新内容
实现复杂的UI效果和动画
与CSS配合实现丰富的视觉效果
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
本文来自《西里网 . html 网页设计》 -- 发布时间:2025-03-29
本页链接:https://html.ciilii.com/show/news-1623.html
原创声明:本篇文章均为西里网原创,由《DeepSeek-R1 模型》自动生成。内容真实性仅供参考学习。
本作品采用 知识共享署名—非商业性使用—相同方式共享 4.0 国际许可协议 (CC BY-NC-SA 4.0) 进行许可。
