--:)欢迎访问锋网源码(:--
首页
RSS订阅
常用软件
网页模板
网站运作
锋网学院
繁體中文
学院首页
新闻资讯
网站运营
网站开发
美工设计
数据库类
服务器类
网络应用
操作系统
软件教学
编程开发
认证考试
网络安全
文章搜索:
文章标题
文章内容
高级搜索
会员登录/控制面版
您的位置:
学院首页
>>
网站开发
>>
JavaScript
>> 文章内容
精彩推荐
本类推荐文章
本类阅读排行
如何打开IE/Firefox的JavaSc..
学习Ajax教程,详细了解Get与..
ajax中文乱码解决方法
javascript操作select相关方..
在网页中控制wmplayer播放器
用js写的一个跑马灯
JS获取各种浏览器窗口的大小
网页常用特效整理:初级篇
理解JavaScript函数
网页常用特效整理:高级篇
网页图片特效小技巧
网页常用特效整理:中级篇
关于Ajax responseText 的一..
JavaScript教程:onmouseover..
AS常用代码集锦
用js实现select对div的隐藏与..
Javascript 编程规范
用javascript实现随机跳转页..
XMLHTTPRequest的属性和方法..
用鼠标控制滚动的菜单条!(J..
document.createElement()用法及注意事项
日期:2008-04-11 人气: 出处:本站 作者:
字体大小:
小
中
大
查看关于
createElement
的文章
今天处理了一个日期选择器的ie和ff的兼容问题,本来这种情况就很难找错误,找了好久才把错误定位到js中创建元素的方法document.createElement(),这个方法在ie下支持这样创建元素
var inputObj = document.createElement("<input type='text' size='8' style='border:0px;border-bottom:2px solid #c0c0c0;' " readonly >");
但是这样的情况在ff下是不兼容的。
还有就是特别注意input元素的创建:与 input 有关的元素有很多,比如:checkbox、radio、submit、reset...,因此创建 input 是个很特殊的用法。
创建不同的 input 正确的做法是:
<div id="board"></div>
<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 的返回值。
相关文章
CSS 针对 Safari(WebKit)的 CSS 注意事项
WEB标准教程:功能相似的标签的用法
SEO:增加外部链接的方法和注意事项
ASP关于类的Let,Set和Get的用法的异同
使用createElement动态创建HTML对象
Flash教程:if条件语句的用法
QQ熊熊喂养的注意事项
掌握Oracle数据库中sequence的用法
Oracle数据库中sequence的用法
SQL Server中“函数”的两种用法
相关软件
网友评论:
查看所有评论
我要发表评论