document.createElement(),documentcreateElement大写

http://www.itjxue.com  2023-01-06 20:13  来源:未知  点击次数: 

document.createElement()的参数到底是什么,chrome和IE下面有什么区别

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

chrome和IE下面没有什么区别,如果有区别就是你写的代码有问题。

例如:

div id="board"/div

script type="text/javascript"

??????????? var board = document.getElementById("board");

??????????? var e =document.createElement("input");

?????????? e.type = "button";

??????????? e.value = "这是测试加载的小例子";

??????????? var object = board.appendChild(e);

/script

关于javascript document.createElement()方法的问题?

调用一次document.createElement()就创建一个对象啦,多次赋值给变量,这些变量其实只是指向同一对象的引用而已,对这些变量操作,其实就只是对一个对象操作而已。

如何使用document.createElement

var div_obj = parent.document.createElement("div");

div_obj.id = "e";

var container_div_obj = parent.document.getElementById("a");

container_div_obj.appendChild(div_obj);

document.createElement()的说明,详解

这是动态的在HTML中添加一个元素的方法,下面是关于这个方法的详细用法,希望能够帮到你,谢谢

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

下面,举例说明document.createElement()的用法。div id="board"/div

例1:

script type="text/javascript"

var board = document.getElementById("board");

var e = document.createElement("input");

e.type = "button";

e.value = "这是测试加载的小例子";

var object = board.appendChild(e);

/script

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

例2:

script type="text/javascript"

var board = document.getElementById("board");

var e2 = document.createElement("select");

e2.options[0] = new Option("加载项1", "");

e2.options[1] = new Option("加载项2", "");

e2.size = "2";

var object = board.appendChild(e2);

/script

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

例3:

script type="text/javascript"

var board = document.getElementById("board");

var e3 = document.createElement("input");

e4.setAttribute("type", "text");

e4.setAttribute("name", "q");

e4.setAttribute("value", "使用setAttribute");

e4.setAttribute("onclick", "javascript:alert('This is a test!');");

var object = board.appendChild(e3);

/script

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

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

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

比如我们要在下面这个div中插入一个子节点P时:div id="test"p id="x1"Node/ppNode/p/div

我们可以这样写:

script type="text/javascript"

var oTest = document.getElementById("test");

var newNode = document.createElement("p");

newNode.innerHTML = "This is a test";

//测试从这里开始

//appendChild方法:

oTest.appendChild(newNode);

//insertBefore方法:

oTest.insertBefore(newNode,null);

/script

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

在上面的例子中有这样一句代码: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

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

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

从这几个例子中得出:

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

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

(责任编辑:IT教学网)

更多

相关SQL Server文章

推荐SQL Server文章