Document.createElement()


          document_createElement_x_x()是在对象中创建一个对象,要与a() 或 insertBefore()方法联合使用。其中,a() 方法在节点的子节点列表末添加新的子节点。insertBefore() 方法在节点的子节点列表任意位置插入新的节点。

 

      下面,举例说明document_createElement_x_x()的用法

例1:

       

效果:在标签board中加载一个按钮,属性值为“这是测试加载的小例子”。 

       

例2:

       

效果:在标签board中加载一个下拉列表框,属性值为“加载项1”和“加载项2”。 

        

例3:

       

效果:在标签board中加载一个文本框,属性值为“使用setAttribute”。 当点击这个文本框时,会弹出对话框“This is a test!”。

 

        根据上面例子,可以看出,可以通过加载对象的属性来设置,参数是相同的。使用e.type="text" 和 e.setAttribute("type","text")效果是一致的。

       

        下面,我们用实例来讲述一下a() 方法和insertBefore() 方法的不同

        比如我们要在下面这个div中插入一个子节点P时:

Node

Node

我们可以这样写:

      通过以上的代码,可以测试到一个新的节点被创建到了节点div下,且该节点是div最后一个节点。很明显,通过这个例子,可以知道ahild和insertBefore都可以进行插入节点的操作。

   在上面的例子中有这样一句代码:oTest.insertBefore(newNode,null) ,这里insertBefore有2个参数可以设置,第一个是和a相同的,第二却是它特有的。它不仅可以为null,还可以为:

效果:这个例子将在x1节点前面插入一个新的节点

 

又或:

效果:这个例子将在x1节点的下一个节点前面插入一个新的节点

 

还可为:

  这个例子将在第一子节点前面插入一个新的节点,也可以通过改变childNodes[0,1,...]来在其它位置插入新的节点

由于可见insertBefore()方法的特性是在已有的子节点前面插入新的节点,但例一中使用insertBefore()方法也可以在子节点列表末插入新节点的。两种情况结合起来,发现insertBefore()方法插入节点,是可以在子节点列表的任意位置。

  从这几个例子中得出:

  a() 方法在节点的子节点列表末添加新的子节点。

  insertBefore() 方法在节点的子节点列表任意位置插入新的节点。


[原文地址]http://www.cnblogs.com/penny/archive/2008/09/01/1281293.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: document.createElement() 是 JavaScript 中用于创建 HTML 元素的方法。它接受一个参数,表示要创建的元素的标签名。 例如,如果要创建一个 <div> 元素,可以使用以下代码: ``` var div = document.createElement('div'); ``` 这将创建一个空的 <div> 元素,并将其分配给变量 div。可以使用其他方法(例如 .appendChild())将元素添加到文档中,或使用 .setAttribute() 方法设置元素的属性。 注意,document.createElement() 只是创建一个元素,它不会将元素添加到文档中。必须使用其他方法将元素添加到文档中,例如 .appendChild()。 ### 回答2: document.createElement是JavaScript中的一个方法,它用于在HTML文档中创建新的元素节点。 该方法的语法是:document.createElement(tagName),其中tagName表示要创建的元素的标签名。 当我们调用这个方法时,它会返回一个新的元素节点,可以通过该节点进行进一步的操作,例如设置其属性、添加子元素等。 例如,我们可以通过下面的代码创建一个新的<div>元素节点: var div = document.createElement("div"); 创建新元素后,我们可以通过设置其属性来改变元素的外观和行为。例如,通过设置其id属性、class属性、style属性等,我们可以改变元素的样式以及与其相关的行为。 我们还可以通过appendChild()方法或insertBefore()方法将新创建的元素节点添加到文档中的某个已存在的元素节点之中。例如,可以通过以下代码将新创建的<div>元素添加到文档的<body>元素之中: document.body.appendChild(div); 总之,document.createElement方法是用于在HTML文档中动态创建元素节点的方法,它能够方便地创建新的元素,并且可以通过设置其属性来改变元素的外观和行为。 ### 回答3: document.createElement是JavaScript中的一个DOM方法,用于在文档中动态创建一个新的元素节点。该方法接收一个参数,表示要创建的元素的标签名称。 例如,如果我们想要创建一个新的div元素,可以使用以下代码: ``` var newDiv = document.createElement('div'); ``` 这样就在文档中创建了一个新的div元素节点,并将其赋值给变量newDiv。现在,我们可以使用这个变量来操作和修改这个新创建的元素。 创建的新元素节点并没有直接添加到文档中,它只是在内存中创建而已。如果我们想要将这个新的元素节点添加到文档中的某个位置,可以使用其他DOM方法,比如appendChild()。 例如,如果我们想要将上面创建的新div元素添加到body元素中,可以使用以下代码: ``` document.body.appendChild(newDiv); ``` 这样就将新的div元素添加到了body元素中。 总结起来,document.createElement方法是JavaScript中用于创建一个新的元素节点的方法。我们可以通过该方法创建新的元素并对其进行操作和修改,然后再将其添加到文档中的某个位置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值