饥人谷技术博客

DOM相关概念

2015-11-22  本文已影响74人  xingkong_s

饥人谷_李栋


1.节点的属性
2.节点的方法
3.节点的集合


一、node属性

ELEMENT_NODE-> 1
TEXT_NODE-> 3
DOCUMENT_NODE-> 9
ATTRIBUTE_NODE-> 2

注意,会忽略节点内部的标签,如果不是直接包含文本会一直往里走直到找到文本为止


document.getElementById('div').textContent='<p>hello!</p>'

//会把<p>hello!</p>整体当作文本

document.getElementById('div').innerHTML  ='<p>hello!</p>'

//会把hello!当作文本

注意,不是URL


二、节点的方法


var p=document.createElement('p')//创建一个p标签

document.body.appendChild(p)//在body的子节点后加p


var p=document.createTextNode('你好')

document.body.appentchild(p)//在body的子节点后加p内容为你好

注意,参数为true,则克隆子节点

添加的事件回调不会被克隆


target.insertBefore(插入的元素,插入的位置)

注意,参数必须是当前节点的儿子

删除所有子节点://循环删,直到为空


target.replaceChlid(新儿子,旧儿子)

注意,id区分大小写,标签不分大小写

等号左边可以随便,右边就要区分了

0相同1不在同一个文档2在前面4在后面8包含16被包含32浏览

器私有

三、节点的集合

  1. NodeList
    注意,他是一个对象,不是数组,只含有索引和length两个属性
  2. HTMLCollection
    注意,也是个节点集合,成员是element (不包含文本节点)
  3. parentNode //获取Element子节点
    Element节点、document节点、DocumentFrangment节点
  1. ChildNode处理子节点
上一篇 下一篇

猜你喜欢

热点阅读