DOM的基本操作
- 查
- 查看元素节点
- document代表整个文档
- document.getElementById()元素id 在IE8以下的浏览器,不区分id大小写,而且也返回匹配name属性的元素
- .getElementsByTagName() //标签名
- .getElementsByName() //需注意,只有部分标签name可生效(表单,表单元素,img,iframe)
- .getElementsByClassName() //类名 -->ie8和ie8以下的ie版本中没有,可以多个class一起
- .querySelector() //css选择器 在ie7和ie7以下的版本中没有
- .querySelectorAll() //css选择器 在ie7和ie7以下的版本中没有
- 遍历节点树
- parentNode-->父节点(最顶端的parentNode为#document)
- childNodes-->子节点们
- firstChild-->第一个子节点
- lastChild-->最后一个子节点
- nextSiling-->后一个兄弟节点
- previousSiling-->前一个兄弟节点
- 基于元素节点树的遍历
- parentElement-->返回当前元素的父元素节点(IE不兼容)
- children-->只返回当前元素的元素子节点
- node.childElementCount()===node.child.length当前元素节点个数(IE不兼容)
- firstElementChild-->返回第一个元素节点(IE不兼容)
- lastElementChild-->返回最后一个元素节点(IE不兼容)
- nextElementSiling/previousElementSibling-->只返回后一个/当前一个兄弟节点(IE不兼容)
- 节点的四大属性:
- nodeName
元素的标签名,以大写的形式表示,只读 - nodeValue
Text节点或Comment节点的文本内容,可读写 - nodeType
该节点的类型,只读 - attributes
Element节点的属性集合
- nodeName
- 节点的一个方法:Node.hasChildNode();
- 查看元素节点
- DOM节点树
- 增
- document.createElement(); -->创建文本节点
- document.createTextNode() -->创建节点
- document.createComment() -->创建注释节点
- 插
- PARENTNODE.appendChild(); -->将某一个节点插入到前边的节点里边
- PARENTNODE.insertChild(a,b) -->在某个节点内,将a插入到b前边
- 删
- parent.removeChild(); -->父元素节点删除某个子节点
- child.remove(); -->节点自己删除(自杀式删除)
- 替换
- parent.replaceChild(New,origin); -->用新的节点替换旧的节点
- Element节点的一些属性
- innerHTML -->在某个元素节点中添加相关的内容
- Element节点的一些方法
- ele.setAribute("属性名称",“属性值”); -->在某个元素节点中添加某个属性
- ele.getAribute("属性名称") -->查询某个元素节点的属性
做最好的自己,不努力永远看不到自己的光环。别在该努力的年纪享乐,就不会在该享乐的年纪吃苦!