1.更新DOM节点
1 2 3 4 5 6 7 8 9 10
| var p = document.getElementById('p-id');
p.innerHTML = 'ABC';
p.innerHTML = 'ABC <span style="color:red">RED</span> XYZ';
p.innerText = '<script>alert("Hi")</script>';
|
- innerText:修改文本的值,无法设置任何HTML标签
- innerHTML:可以解析HTML文本标签
修改CSS也是经常需要的操作。DOM节点的style
属性对应所有的CSS,可以直接获取或设置。
1 2 3 4 5 6
| var p = document.getElementById('p-id');
p.style.color = '#ff0000'; p.style.fontSize = '20px'; p.style.paddingTop = '2em';
|
2.删除DOM节点
要删除一个节点,首先要获得该节点本身以及它的父节点,然后,调用父节点的removeChild
把自己删掉:
1 2 3 4 5 6 7 8 9 10 11 12
| <body> <div id="div1"> <p id="p1">这是一个段落。</p> <p id="p2">这是另外一个段落。</p> </div>
<script> var child = document.getElementById("p1"); var parent = document.getElementById("div1"); parent.removeChild(child); </script> </body>
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <body> <dl id="app"> <dt id="java">Java</dt> <dd id="javase">JavaSE</dd> <dd>JavaEE</dd> </dl>
<script src="js/test.js"></script> </body> # ---js/test.js--- var dl = document.getElementById("app"); var dd = document.getElementsByTagName("dd"); dl.removeChild(dd[0]); dl.removeChild(dd[0]);
|
注意:删除多个节点的时候,children是在时刻变化的,删除节点的时候一定要注意。
以上代码第13行删除“JavaSE”之后,”JavaEE“会动态移动dd[0]
的位置!!
补充: