JavaScript:createElement
来源:互联网 发布:同花顺数据python 编辑:程序博客网 时间:2024/05/21 10:43
createElement 创建 HTML 元素,在 IE4.0 中只能创建 img、area、option,不过在 IE5 中,我们可以创建除 frame、iframe 以外的所有元素。
语法:
oElement = document.createElement(sTag)
sTag 要创建的元素名字,如:img、select、input,字符串类型。
返回值:返回新元素的引用。
创建之后:
创建之后,我们可利用 insertBefore 或 appendChild 将元素显示在页面中。
<script type="text/javascript">
<!--
var board = document.getElementById("board");
var e = document.createElement("select");
var obj = board.appendChild(e);
-->
</script>
上例中,创建一个下拉列表框,并追加到层 board 中。
创建元素后,可对元素进行进一步操作。
<script type="text/javascript">
<!--
var board = document.getElementById("board");
var e = document.createElement("select");
var obj = board.appendChild(e);
obj.options[0] = new Option("追加的项", "");
obj.size = 2;
//如下写法也是正确的:
//e.options[0] = new Option("追加的项", "");
//e.size = 2;
-->
</script>
创建 input
与 input 有关的元素有很多,比如:checkbox、radio、submit、reset...,因此创建 input 是个很特殊的用法。
创建不同的 input 正确的做法是:
<script type="text/javascript">
<!--
var board = document.getElementById("board");
var e = document.createElement("input");
e.type = "radio"; //紧接着上一行写
var obj = board.appendChild(e);
obj.checked = true;
//如下写法也是正确的:
//e.checked = true;
-->
</script>
针对 input,在 Netscape、Opera 和 Firefox 中 e.type 既可以在 appendChild 之前,也可以在其之后。但在 IE 中 type 属性必须在前,其它属性必须在后。
IE 创建元素,还有一个特点,就是可以连同属性一同创建,比如:var e = document.createElement("<input type='radio' name='r' value='1' />"); 这在其它浏览器中是不行的,所以我们也不支持。
总结:
针对非 input 元素,各浏览器中,既可以把对元素属性的改变写在显示元素(insertBefore 或 appendChild)之前,也可以在其后。
针对 input 元素,为了兼容 IE,type 属性写在显示元素(insertBefore 或 appendChild)之前,其它属性写在其后。
推荐:
除了 input 元素的 type 属性写在显示元素(insertBefore 或 appendChild)之前外,其它属性都写在显示元素之后。
改变属性时,对写在显示元素(insertBefore 或 appendChild)之前的用 createElement 的返回值,对写在显示元素之后的用 insertBefore 或 appendChild 的返回值。
- JavaScript:createElement
- javascript的createElement用法
- javascript的createElement用法
- 关于JavaScript中的createElement
- javascript-增加------createElement()方法
- javascript DOM innerHTML createElement createTextNode
- javascript DOM innerHTML createElement createTextNode
- createElement
- createElement
- javascript---使用createElement动态创建HTML对象
- javascript---使用createElement动态创建HTML对象
- javascript createElement的两种方式
- javascript中createElement函数的使用
- Javascript createElement和innerHTML增加页面元素的使用对比
- javascript---使用createElement动态创建HTML对象.窗体传值
- Javascript CreateElement 之 指定标签的 for 属性
- JavaScript学习之道:document.createElement()的用法
- javascript技巧之——document.createElement()的用法
- Spring+Hibernate DAO 持久层开发
- JS:attachEvent和addEventListener 使用方法
- KMP字符串模式匹配详解
- C#中如何遍历窗口中的控件!
- MFC下关于“建立空文档失败”问题的分析(转载)
- JavaScript:createElement
- HibernateTemplate的常规用法
- PDA和WebService
- 让卡巴斯基7.0支持Windows2003
- 软件开发学习路线
- JAVA操作XML的完整例子——W3C DOM篇
- linux下shell中if的相关参数
- 解析IP地址与MAC地址
- 谈谈C#和VB.NET代码的转换问题