DOM:文档对象模型
核心
浏览器网页就是一个Dom树形结构!
- 更新:更新Dom节点
- 遍历Dom节点:得到Dom节点
- 删除:删除一个Dom节点
- 添加:添加一个新的节点
要操作一个Dom节点,就必须要先获得这个Dom节点
获得Dom节点
这是原生代码,之后我们尽量都使用jQuery();
更新节点
操作文本
操作css
删除节点
删除节点的步骤:先获取父节点,再通过父节点删除自己
注意:删除多个节点的时候,children是在时刻变化的,删除节点的时候一定要注意。
插入节点
我们获得了某个Dom节点,假设这个dom节点是空的,我们通过innerHTML就可以增加一个元素了,但是这个Dom节点已经存在元素了,我们就不能这么干了!会产生覆盖
追加
创建一个新的标签
<script> var js = document.getElementById('js');//已经存在的节点 var list = document.getElementById('list'); //通过JS创建一个新的节点 var newP = document.creatElementById('p');//创建一个p标签 newP.id = 'newP'; newP.innerText = 'Hello,Kuangshen'; //创建一个标签节点 var myScript = document.creatElementById('script'); myScript.setAttribute('type','text/javascript'); //可以创建一个style标签 var myStyle = document.creatElementById('style');//创建了一个空style标签 myStyle.setAttribute('type','text/css'); myStyle.innerHTML = 'body{background-color:chartreuse;}';//设置标签内容 document.getElementByTagName('head')[0].appendChild(myStyle); </script>
insertBefore
var ee = document.getElementById('ee'); var js = document.getElementById('js'); var list = document.getElementById('list'); //要包含的节点.insertBefore(newNode,targetNode) list.insertBefore(js,ee);