<html>
<head>
<title>MyHtml.html</title>
<script type="text/javascript">
if(document.all){
alert(document.getElementById("div1"));
alert(document.getElementsByName("btn1"));
}
</script>
</head>
<body>
<div id="div1">1234</div>
<button name="btn1"></button>
</body>
</html>
从这个例子可以得知,document.all这个条件不能根据id获取dom元素,但可以根据name获取到。
这样写可以避免这一状况
<script>
if (document.all) {
window.attachEvent('onload', show);
}
function show() {
alert(document.getElementById("div1"));
}
</script>
但是这样写的意义又何在呢?为什么不直接这样写呢?
window.onload=function () {
alert(document.getElementById("div1"));
alert(document.getElementsByName("btn1"));
};
个人建议:如果要判断dom加载完毕,老老实实地使用上面这个方法。
终上所述,document.all是个bug
分享到:
相关推荐
从IE4开始IE的object model才增加了document.all[],来看看document.all[]的Description: Array of all HTML tags in the document.Collection of all elements contained by the object. 也就是说document.all[]是...
JS中关于document.all的详解
document.all可以判断浏览器是否是IE if(document.all){ alert(“is IE!”); } 三. 也可以通过给某个元素设置id属性(id=aaaa),然后用document.all.aaaa调用该元素 四. 案例: 代码1: 代码如下: <input...
JS:document.all的用法
jsDocument
1、DOM WEB标准现在可真是热门中热门,不过下面讨论的是一个不符合标准的document.all[]。DOM--DOCUMENT OBJECT MODEL文档对象模型,提供了访问文档对象的方法.例如文档中有一个table,你要改变它的背景颜色,那...
document.execCommand()的用法
document.all是IE 4.0及以上版本的专有属性,是一个表示当前文档的所有对象的娄组,不仅包括页面上可见的实体对象,还包括一些不可见的对象,比如html注释等等。在document.all数组里面,元素不分层次,是按照其在...
代码如下:(wuhen注:document.all是ie特有的属性,不是万维网标准) 当页面上的控件同名且多个的时候,你首先做的是什么?判断长度?的确,从程序的严密角度出发,我们是需要判断长度,而且有长度和没长度是两种引用方法....
DOM对象中document.all显示全部html标记集合.为网页版,打开后,右击,显示源码ok
代码如下: document.all可以判断浏览器是否是IE if(document.all){ alert(“is IE!”); } 三. 也可以通过给某个元素设置id属性(id=aaaa),然后用document.all.aaaa调用该元素 四. 案例: 代码1: 代码如下:...
很多情况下,我们是使用document.all来判断当前浏览器是ie还是 Mozilla 。
Document.all[]是文档中所有标签组成的一个数组变量,包括了文档对象中所有元素
NULL 博文链接:https://rebecca.iteye.com/blog/1173548
document.body.scrollTop用法
win7中vfp软件安装后出现 0: 找不到MSXML2.DOMDOCUMENT.4.0类定义,此中是Dll文件下载,直接放在c:\windows\system目录下即可!msxml4.cab
火狐、谷歌、IE关于document.body.scrollTop和document.documentElement.scrollTop 以及值为0的问题