当一个节点被创建成功之后,一定要将该节点添加到DOM树种太能显示出来。对于普通的节点,可采用Node对象的如下方法来添加节点。
- appendChild(Node newNode):将newNode添加成大年及诶按的最后一个节点。
- insertBefore(Node newNode,Node refNode):在refNode节点之前插入newNode节点。
- replaceChild(Node newChild,Node oldChild):将oldChild节点替换成newChild节点。
在前面已经看到了appendChild()方法的用法,下面仅对该代码进行简单修改,将原有的appendChild()修改成insertBefore(),修改之后的关键代码如下。
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html"/>
<title>创建节点</title>
</head>
<body>
<ul id="d">
<li>这是一首简单的小情歌</li>
</ul>
<script type="text/javascript">
var ul = document.getElementById("d");
var ss = ul.firstChild.nextSibling.cloneNode(false);
ss.innerHTML = "被复制的节点";
// ul.appendChild(ss);
ul.insertBefore(ss,ul.firstChild);
</script>
</body>
</html>
select 有更简单的添加方法
a. 利用append()方法向下拉框中添加元素
b. 利用remove()方法移除下拉框中最后一个元素
table tr标签也有其他的添加方法