下面,先举例说明()的用法。
例1:在标签board中加载一个按钮,属性值为“例1”。
<div ></div>
<script type="text/javascript">
var board = ("board");
var e = ("input");
= "button";
= "例1";
var object = board.appendChild(e);
</script>
然后,我们用实例来讲述一下appendChild() 方法和insertBefore() 方法的不同。
比如我们要在下面这个div中插入一个子节点P时:<div ><p >Node</p><p>Node</p></div>
我们可以这样写:
<script type="text/javascript">
var oTest = ("test");
var newNode = ("p");
= "This is a test";
//测试从这里开始
//appendChild方法:
(newNode);
</script>
通过以上的代码,可以测试到一个新的节点被创建到了节点div下,且该节点是div最后一个节点。很明显,通过这个例子,可以知道appendChildhild和insertBefore都可以进行插入节点的操作。
在上面的例子中有这样一句代码:(newNode,null) ,这里insertBefore有2个参数可以设置,第一个是和appendChild相同的,第二却是它特有的。它不仅可以为null,还可以为:
<script type="text/javascript">
var oTest = ("test");
var refChild = ("x1");
var newNode = ("p");
= "This is a test";
(newNode,refChild);
</script>
效果:这个例子将在x1节点前面插入一个新的节点;又或(newNode,);这个例子将在x1节点的下一个节点前面插入一个新的节点
由于可见insertBefore()方法的特性是在已有的子节点前面插入新的节点,但例一中使用insertBefore()方法也可以在子节点列表末插入新节点的。两种情况结合起来,发现insertBefore()方法插入节点,是可以在子节点列表的任意位置。