在上面的例子中有这样一句代码:oTest.insertBefore(newNode,null) ,这里insertBefore有2个参数可以设置,第一个是和appendChild相同的,第二却是它特有的。它不仅可以为null,还可以为: 复制代码 代码如下: <script type="text/javascript"> var oTest = document.getElementById("test"); var refChild = document.getElementById("x1"); var newNode = document.createElement("p"); newNode.innerHTML = "This is a test"; oTest.insertBefore(newNode,refChild); </script>
效果:这个例子将在x1节点前面插入一个新的节点
又或: 复制代码 代码如下: <script type="text/javascript"> var oTest = document.getElementById("test"); var refChild = document.getElementById("x1"); var newNode = document.createElement("p"); newNode.innerHTML = "This is a test"; oTest.insertBefore(newNode,refChild.nextSibling); </script>
效果:这个例子将在x1节点的下一个节点前面插入一个新的节点
还可为: 复制代码 代码如下: <script type="text/javascript"> var oTest = document.getElementById("test"); var newNode = document.createElement("p"); newNode.innerHTML = "This is a test"; oTest.insertBefore(newNode,oTest.childNodes[0]); </script>