在一个页面中,最常用的有四种: 元素、文本、注释 元素 nodeType=1 nodeName=大写的标签名 nodeValue=null 文本 nodeType=3 nodeName=#text nodeValue=文本内容 注释 nodeType=8 nodeName=#comment nodeValue=注释内容
document document nodeType=9 nodeName=#document nodeValue=null
document.getElementById();
///context.getElementByTagName(TAG_NAME)
//var spans = oDiv.getElementsByClassName('.span');//IE 6-8不兼容
document.documentElement; //第一个属性可返回存在于 XML 以及 HTML 文档中的文档根节点
document.body; //第二个属性是对 HTML 页面的特殊扩展,提供了对 <body> 标签的直接访问。
document.querySelector();
document.querySelectorAll();
元素 文本 注释 ,在标准浏览器当中把空格和换行当作文本节点处理,childNodes包括tag之间隐形存在的TextNode对象
childNodes
children是指DOM Object类型的子对象,不包括tag之间隐形存在的TextNode
children
parentNode
previousSibling/previousElementSibling
nextSibling/nextElementSibling
lastChild/lastElementChild
firstChild/firstElementChild
创建元素
document.createElement
document.createDocumentFragment
appendChild
insertBefore
cloneNode(true/false); 为true表示也克隆子元素/为 false表示 只克隆当前标签
`
replaceChild
removeChild
get set removeAttribute
clientHeight
clientWidth
clientTop
clientLeft
offsetHeight
offsetWidth
offsetTop
offsetLeft
offsetParent
scrollWidth
scrollHeight
scrollTop
scrollLeft
getComputedStyle
currentStyle