DOM文档对象模型
每一个HTML文档都被组织成为一个树状结构,每一个HTML文档对应一个树状结构。
DOM数的每一个内容称为节点,节点分为document节点、属性节点和文本节点、注释节点。
节点类型 | 节点类型常量 | 常量值 |
document节点 | DOCUMENT_NODE | 9 |
元素节点 | ELEMENT_NODE | 1 |
属性节点 | ATTRIBUTE_NODE | 2 |
文本节点 | TEXT_NODE | 3 |
注释节点 | COMMENT_NODE | 8 |
document节点在最顶层,document节点对应整个HTML文档,是操作其他节点的入口。
每一个节点都是一个对应类型的对象。
元素节点
通过DOM对文档执行插入、修改、删除等等操作
获取元素的方法:
- document.getElementById
- document.getElementsByName
- document.getElementsByTagName
- document.getElementsByClassName
- document.querySelectorAll
- document.querySelector
getBoundingClientRect()方法获取元素对于浏览器窗口的位置。
offsetWidth和offsetHeight分别获取元素的宽度和高度【包含边框】。
clientWidth和clientHeight获取元素不包含边框的宽度和高度。
创建元素节点:document.createElement(“节点名”)
创建文本节点:document.createTextNode()
创建属性节点:
document.createAttribute()
innerHTML设置元素节点内容
element.appendChild(‘子节点’)
element.insertBefore(‘新节点’)
element.replaceChild(新节点,旧节点),替换节点
element.removeChild(),删除节点
DOM克隆节点,cloneNode():
其中的参数true,是可选项,如果想克隆子节点,就必须添加传参数true。
form对象常用的属性
属性 | 描述 |
action | 设置或者返回表单的action属性 |
elements | 表单中所有表单元素的数组,可以通过索引引用其中的表单元素 |
length | 表单元素数量 |
method | 提交方法 |
name | 表单名称 |
target | 表单提交的数据所显示的frame或者窗口 |
onreset | 重置表单的方法 |
onsubmit | 提交表单的方法 |
表单的方法:
- reset()
- submit()
document.forms[0],0表示表单的第一个表单元素
document.formName:获取表单的name属性