]> ‎DOM ‎DOM节点的类型 ‎元素节点:<div></div> ‎属性节点:id = 'div1' ‎文本节点:div文本 ‎获取元素节点的方式 ‎node.getElementsByTagName(); ‎node.getElementsByClassName(); IE8以下不兼容 ‎document.getElementById(); ‎document.getElementsByName(); ‎document.querySelector() ‎返回值:一定是一个元素节点,只返回符合条件的第一 ‎个。 ‎document.querySelectorAll() ‎返回值:一定是数组,这个数组装有符合条件的元素。 ‎功能:通过传入的参数,获取对应的元素节点。 ‎参数:字符串 模拟css选择器获取元素的方式。 ‎IE8以下不兼容 ‎可以指定从node开始查找 ‎元素节点的属性 ‎oDiv.id ‎oDiv.title ‎oDiv.className ‎访问class 必须写成className ‎oDiv.style.width ‎oDiv.style.backgroundColor ‎遇到中间带-的css样式,-去掉,从第二个单词开始首字 ‎母大写。 ‎innerHTML 标签间内容 ‎innerText 标签间纯文本(不带标签) ‎outerHTML 整个标签 ‎tagName 返回当前元素节点的标签名(大写) ‎只能获取内联的css样式。 ‎//获取当前有效样式浏览器兼容的写法 ‎function getStyle(node, cssStr){ ‎ return node.currentStyle ? node.currentStyle[ ‎cssStr] : getComputedStyle(node)[cssStr]; ‎} ‎setAttribute系列方法 ‎setAttribute ‎getAttribute ‎removeAttribute ‎区别: ‎ 1、访问class属性不一样 ‎ 2、支持自定义属性 ‎【注】操作元素节点行间的属性。 ‎元素节点子节点 ‎childNodes 获取某一个元素节点所有的子节点。 伪数 ‎组 ‎firstChild 快速获取到第一个子节点 ‎lastChild 快速获取到最后一个子节点 ‎nextSibling 找到兄弟节点中的下一个节点 ‎previousSibling 找到兄弟节点中的上一个节点 ‎【注】只获取子节点中的元素节点。 ‎children ‎firstElementChild ‎lastElementChild ‎nextElementtSibling ‎previousElementSibling ‎IE8以下不兼容 ‎parentNode 可以快速获取到当前节点的父节点 ‎文本节点和元素节点都获取 ‎节点操作的方法 ‎document.write("hello world"); ‎输入内容的时候,将页面上原有的内容全部覆盖掉。 ‎document.createElement(标签的类型) ‎appendChild() ‎ 格式:node1.appendChild(node2); ‎ 功能:将node2插入到node1的子节点末尾 ‎createTextNode() ‎格式:document.createTextNode() ‎参数:文本内容 ‎功能:创建文本节点 ‎insertBefore() ‎格式:box1.parentNode.insertBefore(box2, box1); ‎功能:将box2插入到box1的前面 ‎replaceChild() ‎格式:box1.parentNode.replaceChild(box2, box1); ‎功能:用box2节点,将box1节点替换。 ‎removeChild()/remove() ‎格式:box1.parentNode.removeChild(box1); ‎功能:将box1删除 ‎cloneNode() ‎格式:node.cloneNode()/node.cloneNode(true) ‎功能:克隆节点,默认克隆节点本身 ‎返回值:新克隆出来的节点。