转自:http://blog.csdn.net/w87875251l/article/details/6339639
document.createElement()用法及注意事项 今天处理了一个日期选择器的ie和ff的兼容问题,本来这种情况就很难找错误,找了好久才把错误定位到js中创建元素的方法document.createElement(),这个方法在ie下支持这样创建元素 var?inputObj????=?document.createElement 创建不同的 input 正确的做法是: <div id="board"></div> 针对 input,在 Netscape、Opera 和 Firefox 中 e.type 既可以在 appendChild 之前,也可以在其之后。但在 IE 中 type 属性必须在前,其它属性必须在后。 IE 创建元素,还有一个特点,就是可以连同属性一同创建,比如:var e = document.createElement("<input type='radio' name='r' value='1' />"); 这在其它浏览器中是不行的,所以我们也不支持。 总结: 推荐: <!--document方法: 动态加载js var Rash=true;? /----------------------------直接可以使用此方法创建
???? ("<input type='text' size='8' style='border:0px;border-bottom:2px solid #c0c0c0;'?"?readonly >");
但是这样的情况在ff下是不兼容的。
还有就是特别注意input元素的创建:与 input 有关的元素有很多,比如:checkbox、radio、submit、reset...,因此创建 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>
getElementById(id)??????????????????????????? 返回指定结点的引用
getElementsByTagName(name)?????? 返回文档中所有匹配的元素的集合
createElement(name)???????????????????????? 创建指定类型的新结点
createTextNode(text)???????????????????????? 创建一个纯文本结点
element方法:
getAttribute(id)?????????????????????????????????? 返回指定属性的值
setAttribute(id,value)???????????????????????? 给属性赋值
removeAttribute(id)?????????????????????????? 移除指定属性和它的值
getElementsByTagName(name)?????? 返回结点内所有匹配的元素的集合
node方法:
appendChild(child)???????????????????????????? 给指定结点添加一个新的子结点
removeChild(child)???????????????????????????? 移除指定结点的子结点
replaceChild(newChild,oldChild)?????? 替换指定结点的子结点
insertBefore(newChild,refChild)?????? 在同一层级的结点前面插入新结点
hasChildNodes()???????????????????????????????? 如果结点有子结点则返回true
node属性:
nodeName???????????????????????????????????????? 以字符串的格式存放结点的名称
nodeType?????????????????????????????????????????? 以整型数据格式存放结点的类型
nodeValue????????????????????????????????????????? 以可用的格式存放结点的值
parentNode??????????????????????????????????????? 指向结点的父结点的引用
childNodes???????????????????????????????????????? 指向子结点的引用的集合
firstChild??????????????????????????????????????????? 指向子结点结合中的第一个子结点的引用
lastChild???????????????????????????????????????????? 指向子结点结合中的最后一个子结点的引用
var msg="";?
function norash()?
{?
?? if (confirm("确定要取消吗"))?
?? Rash=false;?
}?
function rashit()?
{?
??? setInterval('getrss()',Inttime);?
}?
function getrss()?
{?
if (Rash==true)?
{?
???? head=document.getElementsByTagName('head').item(0);?
??? script=document.createElement('script');?
??? script.src='INCLUDE/AutoUpdate.asp';?
?? script.type='text/javascript';?
?? script.defer=true;?
?? void(head.appendChild(script));?
?? window.status=msg;?
?? }?
}?
rashit();
详细解决方案
document.createElement()方法创建控件在chorme和firefox不兼容解决办法
热度:279 发布时间:2012-09-19 13:43:54.0
相关解决方案
- jquery,二维数组取值。解决办法
- 求架构方案:一个日均访问量50万的物流筛单系统的技术架构方案?解决办法
- jquery中$(document).ready(function()是jquery开始要写的一句话,javaWeb项目中,这句话什么时候开始实施呢
- 关于 if(rs.getString("").trim().equals(""))解决办法
- 诡异:代码执行到哪去了?解决办法
- 关于 Spring 声明式事务管理!解决办法
- IE firefox 跟chrome执行js的区别
- 求《Java Web 程序设计与项目实践》解决办法
- 加载Hibernate的报错了,求解。解决办法
- B/S方面,java比PHP更好吗?解决办法
- 算法求解String str = "A,B,C,A,B,A"解决办法
- 这段代码还能不能优化?解决办法
- JAVA读取一个文件,非得搞那么麻烦么?解决办法
- document.form1.submit() 揭示拒绝访问
- 求帮忙。解决办法
- POI导入excel数据(数据有父子关系)解决办法
- IE不支持JQuery吗?解决办法
- 求WebService的解决方案!解决办法
- 关于ibatis的<isNotEmpty>解决办法
- hibernate获取SessionFactory失败 咋办?解决办法
- 关于<s:iterator>遍历数据。解决办法
- ASP技术升级选择.(.net或Java)解决办法
- jsp页面提交到action,中文乱码(服务器Tomcat5.0)解决办法
- 求按钮上传~解决办法
- 在项目中META INF下创建context.xml获得mysql数据库连接池(急)解决办法
- document.all的用法,该如何处理
- SSH插入数据,报空指针?解决办法
- JBPM 报错,需回答,在线急等!解决办法
- 吐了,java Timer 停止不了。解决办法
- struts2 带查询条件分页怎样把值带入下一页?解决办法