javascript 的document.all
答案:3 悬赏:60 手机版
解决时间 2021-03-13 11:09
- 提问者网友:做自己de王妃
- 2021-03-12 11:42
javascript 的document.all
最佳答案
- 五星知识达人网友:夜余生
- 2021-03-12 12:47
的确是,对于鸟IE来说,document.all可以判断,原因是:
确定在当前浏览器中的document对象是否有all这个属性,这个属性值就是当前页面的所有的元素了,那么显然all是一个object,可以这样理解:
document.all = {ele1:, ele2:, .... ...};
那么你想访问一个div ,id=div1,就可以document.all.div1
那么其他浏览器中,document没有all这个属性,没有也就是未定义,即是:
document.all = undefined;
就像你用var a;声明一个a,但是a始终没有值一样,
最后到了if里面,if在运算的时候,会把括号里面的表达式值试图转换成boolean类型,
显然,对于IE,document.all是存在的那么 就为真的,但是你用write方法,那么这个对象就试图将自己转换成string类型,但是结果不如人意,每次都是转换成[object Object]这个东西,
对于其他浏览器,这个就是undefined,这个转换成boolean就是false了。
确定在当前浏览器中的document对象是否有all这个属性,这个属性值就是当前页面的所有的元素了,那么显然all是一个object,可以这样理解:
document.all = {ele1:, ele2:, .... ...};
那么你想访问一个div ,id=div1,就可以document.all.div1
那么其他浏览器中,document没有all这个属性,没有也就是未定义,即是:
document.all = undefined;
就像你用var a;声明一个a,但是a始终没有值一样,
最后到了if里面,if在运算的时候,会把括号里面的表达式值试图转换成boolean类型,
显然,对于IE,document.all是存在的那么 就为真的,但是你用write方法,那么这个对象就试图将自己转换成string类型,但是结果不如人意,每次都是转换成[object Object]这个东西,
对于其他浏览器,这个就是undefined,这个转换成boolean就是false了。
全部回答
- 1楼网友:夜风逐马
- 2021-03-12 13:01
document.all是获取body中所有的ID元素,你未设置自然为空
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯