文档对象模型 Document Object Modelcss
文档对象模型 是表示和操做 HTML和XML文档内容的基础APInode
文档对象模型,是W3C组织推荐的处理可扩展标志语言的标准编程接口编程
核心 DOM - 针对任何结构化文档的标准模型数组
XML DOM - 针对XML文档的标准模型浏览器
HTML DOM - 针对HTML 文档的标准模型cookie
1级domapp
1级DOM在1998年10月份成为W3C的提议,由DOM核心与DOM HTML两个模块组成。DOM核心能映射以XML为基础的文档结构,容许获取和操做文档的任意部分。DOM HTML经过添加HTML专用的对象与函数对DOM核心进行了扩展。
2级domdom
2级DOM经过对象接口增长了对鼠标和用户界面事件、范围、遍历(重复执行DOM文档)和层叠样式表(CSS)的支持。
3级dom函数
3级DOM经过引入统一方式载入和保存文档和文档验证方法对DOM进行进一步扩展,DOM3包含一个名为“DOM载入与保存”的新模块,DOM核心扩展后可支持XML1.0的全部内容,包括XML Infoset、 XPath、和XML Base。
文档中每个部分都是节点,包过document 元素 属性 文本...url
Document Element 元素 Attr 属性
Text 文本
Comment 注释
nodeName 节点名字
document : #document
element : 标签名
attr : 属性名
text : #text
comment : #comment
nodeValue 节点值
document : null
element : null
attr : 属性值
text : 文本内容
comment : 注释内容
nodeType 节点类型
document : 9
element : 1
attr : 2
text : 3
coment : 8
document.getElementById()
id属性可自动成为被脚本访问的全局变量
document.getElementsByName() IE9+和标准浏览器认为 全部的元素都有name IE9- 认为只有个别元素有name 表单和表单控件 img iframe embed object .... docuemnt会为某些元素建立以元素name为名字的属性 <form> <img> .......
document.getElementsByTagName()
element.getElementsByTagName()
document.images 全部img的引用
document.forms 全部表单的引用
document.links 全部超连接的引用
docuent.anchors 全部锚点的引用
document.getElementsByClassName()
element.getElementsByClassName()
document.querySelectorAll()
document.querySelector()
element.querySelectorAll()
element.querySelector()
document.all
父节点 父元素
子节点 子元素
同辈节点 同辈元素
祖先节点 祖先元素
后代节点 后代元素
parentNode 父节点
childNodes 全部子节点的集合
firstChild 第一个子节点
lastChild 最后一个子节点
nextSibling 下一个兄弟节点
previousSibling 上一个兄弟节点
parentElement 父元素 大部分状况下 parentElement 等同于 parentNode
children 全部子元素的集合
firstElementChild IE9+ 第一个子元素
lastElementChild IE9+ 最后一个子元素
nextElementSibling IE9+ 下一个兄弟元素
previousSibling IE9+ 上一个兄弟元素
childElementCount IE9+ 子元素的数量
ownerDocument 返回元素所属的文档对象
HTMLElement对象映射了元素的HTML属性
getAttribute(attrname)获取自定义或内置属性的值
setAttribute(attrname,value) 设置自定义或内置属性
hasAttribute(attrname) 判断是否存在该属性
removeAttribute() 移出自定义或内置的属性
attibutes 属性
setAttributeNode()
getAttributeNode()
document.createAttribute() 建立属性节点
innerHTML
outerHTML
textContent IE9+
inner Text 会忽略多余空白
appendData() 向文本节点追加内容
deleteData() 删除文本节点的一部份内容
insertData() 向文本节点中插入内容
replaceData() 替换内容
substringData() 截取内容
document.createTextNode()
document.createElement()
appendChild() 在元素的最后追加一个子元素
insertBefore() 在元素指定的位置插入一个子元素
removeChild()
replaceChild(new_node, old_node)
cloneNode()
参数
true 克隆元素以及全部的厚点节点
false 仅仅克隆节点自己
document.createDocumentFragment()能够建立该对象
DocumentFragment 接口表示文档的一部分(或一段)。更确切地说,它表示一个或多个邻接的 Document 节点和它们的全部子孙节点。
DocumentFragment 节点不属于文档树,继承的 parentNode 属性老是 null。
请求把一个 DocumentFragment 节点插入文档树时,插入的不是 DocumentFragment 自身,而是它的全部子孙节点。这使得 DocumentFragment 成了有用的占位符,暂时存放那些一次插入文档的节点
offsetLeft 距离左边的距离, 相对规则同 css 的定位
offsetTop 距离上边的距离, 相对规则同 css 的定位
offsetParent 获得第必定位的祖先元素
clientLeft 没卵用 就是边框宽
clientTop 没卵用 就是边框宽
getBoundingClientRect() 返回对象 包含位置信息 大小信息
getBoundingClientRect()
getClientRects()
offsetWidth
offsetHeight
clientWidth
clientHeight
scrollWidth
scrollHeight
document.elementFromPoint()
scrollLeft
scrollTop
每一个载入浏览器的 HTML 文档都会成为Document 对象。Document 对象使咱们能够从脚本中对 HTML页面中全部元素进行访问
URL 获取当前页面的url 只读
domain 获取域名
referrer 获取上一个页面的地址 只读
title
location
lastModified
cookie
write()
writeln()
属性
elements 全部表单控件组成的集合
方法
submit() 让表单提交
reset() 让表单重置
方法
focus() 得到焦点
blur() 使失去焦点
click() 使按钮比被单击
方法
focus() 得到焦点
blur() 失去焦点
click() 被单击
方法
focus() 获取焦点
blur() 失去焦点
select() 所有被选中
属性
options
selectedIndex
length 选项的数量
方法
add() 添加选项
remove() 移出选项, 参数是option的索引
focus() 获取焦点
blur() 失去焦点
属性
cells 返回包含表格中全部单元格的一个数组。
rows 返回包含表格中全部行的一个数组。
方法
createCaption() 为表格建立一个 caption 元素。
deleteCaption() 从表格删除 caption 元素以及其内容。
createTHead() 在表格中建立一个空的 tHead 元素。
deleteTHead() 从表格删除 tHead 元素及其内容。
createTFoot() 在表格中建立一个空的 tFoot 元素。
deleteTFoot() 从表格删除 tFoot 元素及其内容。
insertRow() 在表格中插入一个新行。
deleteRow() 从表格删除一行。
属性
cells 返回包含行中全部单元格的一个数组。
rowIndex 返回该行在表中的位置。
方法
deleteCell() 删除行中的指定的单元格。 insertCell() 在一行中的指定位置插入一个空的 <td> 元素。
属性
cellIndex 返回单元格在某行的单元格集合中的位置。