HTML DOM 属性
2025-04-24
17
参考资料
HTML DOM 属性格式化
详细介绍
HTML DOM 属性格式化是指通过JavaScript访问和修改HTML元素的属性值,以及控制这些属性的显示方式。DOM属性提供了与HTML元素交互的接口,允许动态改变网页内容和行为。
常用DOM属性
核心属性
innerHTML
- 获取或设置元素的HTML内容textContent
- 获取或设置元素的文本内容value
- 获取或设置表单元素的值className
- 获取或设置元素的class属性id
- 获取或设置元素的id属性style
- 访问元素的样式属性
表单相关属性
disabled
- 禁用表单元素checked
- 复选框/单选按钮的选中状态selected
- 下拉选项的选中状态readOnly
- 设置表单元素为只读
其他常用属性
src
- 获取或设置元素的src属性href
- 获取或设置元素的href属性title
- 获取或设置元素的title属性alt
- 获取或设置元素的alt属性
用法
获取属性值
let element = document.getElementById("myElement"); let value = element.value; // 获取value属性 let html = element.innerHTML; // 获取innerHTML
设置属性值
element.value = "新值"; element.innerHTML = "<strong>新内容</strong>"; element.className = "new-class";
使用setAttribute/getAttribute
element.setAttribute("data-custom", "value"); // 设置自定义属性 let attrValue = element.getAttribute("data-custom"); // 获取属性值
实例
修改元素内容
<div id="content">原始内容</div> <script> document.getElementById("content").innerHTML = "更新后的内容"; </script>
切换类名
<div id="box" class="default">盒子</div> <script> let box = document.getElementById("box"); box.className = "active"; // 替换所有类名 box.classList.add("highlight"); // 添加类名 box.classList.remove("default"); // 移除类名 </script>
表单控制
<input type="text" id="username" value="guest"> <script> let input = document.getElementById("username"); input.value = "admin"; // 修改输入值 input.disabled = true; // 禁用输入框 </script>
功能
动态内容更新 - 无需刷新页面即可修改内容
样式控制 - 通过修改class或style属性改变外观
表单交互 - 获取和设置表单值,控制表单状态
属性操作 - 读取和修改标准及自定义属性
元素状态控制 - 显示/隐藏元素,启用/禁用控件
CSS扩展
通过style属性
element.style.color = "red"; element.style.backgroundColor = "#f0f0f0"; element.style.fontSize = "16px";
通过classList
element.classList.add("active"); // 添加类 element.classList.remove("inactive"); // 移除类 element.classList.toggle("visible"); // 切换类
获取计算样式
let styles = window.getComputedStyle(element); let color = styles.getPropertyValue("color");
注意事项
通过style属性设置的样式是内联样式,优先级较高
使用classList修改类名是更推荐的方式
获取计算样式是只读的,不能用于修改样式
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。