document.all.elementId.value vs document.getElementByID().value
解决方案 »
- 发email的问题
- div层慢慢变透明并最后隐藏的效果!
- 一串字符,其样式包括,字体大小,字体,颜色等,如果要求在不同情况下此字符串显示不同颜色,但其他样式不变,应如何建立外部样式表?
- var strContent = $(":checkbox, :radio ").serlize()的语法
- 200分!正则表达式!在线等,解决后立即给分!
- 这样的链接我的IE为何打不开?
- 关于javascript和excel的交互
- 请教各位:想用<a onmouseover= ...... 来替换status 中的链接地址,不起作用?
- js如何实现类似qq聊天按Ctrl+Enter 发送消息的快捷键如何操作
- ajaxpost提交怎么避免url自动加上参数
- 关于表单提交的问题
- 在extjs中怎样获取combox中的所有值
document.all, 某些浏览器不支持
document.getElementByID 所有浏览器支持
document.all 现在逐渐被所有浏览器都支持了,但是使用起来,有时候还是会有兼容性问题的,建议楼主使用document.getElementById() 获取元素。如果lz对兼容性感兴趣,可以去 跨浏览器开发 版看看。
<!--document.all IE支持,火狐或Chrome不支持~~~
document.getElementById W3C支持的标准写法~~~
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>e3</title>
</head>
<body>
<div id="head" style="display:none;">Head</div>
<script type="text/javascript">
if(document.all){
document.write("document.all:"+document.all.head.innerHTML);
}
else{
document.write("getbyID:"+document.getElementById("head").innerHTML);
}
</script>
</body>
</html>
新的统一的标准用document.getElementById等系列方法来引用DOM对象,而且Netscape 6.0以后放弃了layers特征,虽然IE继续保留了document.all,但这最终没有成为DOM标准的一部分
document.all.elementId.value
是先找到所有的元素集合,通过元素id找到指定元素得到value
document.getElementByID().value
后者是直接通过id在当前文档中查找,然后得到value。后者应该效率高些,省去了查找所有元素