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属性