DOM属性是什么?
DOM文档对象模型是浏览器将HTML/XML文档析为树状结构后的编程接口,而
DOM属性DOM Property是指树中元素节点Element Node自带或动态添加的属性,用于描述元素的状态、行为及数据,是JavaScript操作DOM的核心入口。
一、DOM属性的核心作用
DOM属性的本质是元素节点对象的属性,通过它可以直接访问或修改元素的实时状态。例如:
- 修改文本内容:`element.textContent = "新文本"`
- 调整样式:`element.style.color = "red"`
- 绑定事件:`element.onclick = () => alert("点击了")`
这些操作通过DOM属性直接作用于元素,实现页面的动态交互。
二、DOM属性的类型
1. 标准属性内置属性
HTML规范定义的元素自带属性,如`id`、`class`、`src`、`value`等,在DOM中对应元素节点的同名属性。例如:
- 获取元素ID:`const id = element.id`
- 设置图片地址:`img.src = "new.jpg"`
标准属性与HTML标签属性名称基本一致,但部分存在大小写差异如HTML的`class`对应DOM的`className`。
2. 自定义属性Data属性
开发者通过`data-*`前缀定义的属性如`data-user`,需通过`dataset`对象访问。例如:
- HTML标签:``
- JS访问:`const age = element.dataset.age`返回"20"
- 修改:`element.dataset.age = "21"`
三、DOM属性与HTML属性的区别
DOM属性与HTML属性HTML Attribute并非全等同: