1.document.all是页面内所有元素的一个集合;
2.经测试在chrome,safari,opera,ie中均返回一个HTMLALLCollection[xx]对象,在FF中返回是一个undefined;
返回的这个集合中第一个元素为html,包含所有的元素,第二个为head,第三个是head的子元素,当head中的子元素排列完毕后,才会去排列body中的元素;(从最外层,从头到尾的剥皮,遇到‘富有’的元素,先把它‘榨干’,再继续下一项,直到最底部的元素为止)
(chrome v30.0.1599.10; safari v5.17(7534.57.2); opera v16.0.1196.62; ie v10; ff v23.0.1)
3.虽然在某些浏览器中有返回值,但当作为if的条件判断语句时,仍然是false;因此,document.all可以用来判断是否是ie
if(document.all){
console.log(‘ie’)
}else{
console.log(‘others’)
}
//chrome,safari,opera,ff都是 'others‘;
4.可以通过name,id来获取元素
document.all.name值.元素属性
document.all.id值.元素属性
a.通过name/id来获取元素,假如有多个相同名字的元素,那么它不会获取任何一个元素;这时我们可以通过document.all.name/id值[从0开始的索引值]来获取对应的元素;
b. 我们还可以通过document.all(‘name/id值', 索引值) 来获取有相同name/id的元素,但IE不支持这种写法;