文档对象模型DOM(一)
时间:2026-06-05 15:48:11
来源:幸福记忆
作者:远方
阅读:117
一、文档对象模型定义
文档对象模型指的是window.document。
当浏览器解析html文档时,会将整个文档解析为一个树形结构保存在浏览器内存中。
在树形结构中,由如下构成:
元素节点(标签元素)
属性节点(标签属性)
文本节点(标签的内容,换行符)
在js的结构中称为DOM(Document Object Model)文档对象模型。
二、查找网页元素
1、通过ID查找元素
document.getElementById("ID名称");
说明:
因为id具有文档唯一性,因此,该方法返回的就是唯一的元素对象2、通过class查找元素
document.getElementsByClassName("类名称");
说明:
该方法返回的是具有相同class属性值的对象集合。3、通过标签名查找元素
document.getElementsByTagName('标签名');4、通过name属性查找
document.getElementsByName("name属性");三、属性操作
#设置或者 返回元素的类名
element.className
#设置或返回元素的 id
element.id
#把指定属性设置或更改为指定值。
element.setAttribute(attrName,attrValue)
#从元素中移除指定属性
element.removeAttribute(attrName)
#返回元素节点的指定属性值
element.getAttribute(attrName)
#如果元素拥有指定属性,则返回true,否则返回 false
element.hasAttribute(para)
=============================================================
#通过文档对象创建新的属性,创建出来的属性对象可以使用value属性设置该对象的值
document.createAttribute('id');
#修改设置指定元素的属性节点
element.setAttributeNode(attrObj)
#返回指定节点的属性集合
elementNode.attributes
四、标签内容
#设置或获取标签的内容(内容中的html代码会解析)
element.innerHTML
#设置或获取标签的内容(所有都作为普通文本处理)
element.innerText
五、css样式
element.style
- 可以直接将style的样式赋值
liObj.style="color:blue;background-color:red;";
- 通过属性调用
liObj.style.color="blue";
- 如果在css样式中出现连字符“-”,则应该使用小驼峰命名法
liObj.style.background-color="red"; //错误写法
liObj.style.backgroundColor="red"; //正确写法
六、标签元素操作
#返回元素的标签名(大写)
element.tagName
#返回 NodeList 中位于指定下标的节点。
nodelist.item()
#返回该节点的大写字母标签名
element.nodeName
#返回该结点的节点类型,1表示元素节点 2表示属性节点 3表示文本节点
element.nodeType
#返回该节点的value值,元素节点的该值为null
element.nodeValue
#返回元素的子节点的nodeslist对象,nodelist类似于数组,
有length属性,可以使用方括号 [index] 访问指定索引的值
(也可以使用item(index)方法)。但nodelist并不是数组
element.childNodes
================创建元素===============
#创建一个新元素
document.createElement('元素名称')
#添加元素到指定位置(向元素添加新的子节点)
element.appendChild(nodeName)
#在指定的已有的子节点之前插入新节点
element.insertBefore(insertNode,appointedNode)