这个js是什么意思:if (document.all&&document.getElementById)

[复制链接]
查看11 | 回复2 | 2011-7-14 16:43:51 | 显示全部楼层 |阅读模式
从网上copy来一段做菜单的js:
1       
● 第3行的“if (document.all&&document.getElementById) ”是什么意思?document.all 和 document.getElementById返回的是什么值,在 && 计算中是怎么算的?
● 第1行的三个“”怎么配对的?
● 第2行的startList 如果在其他代码里都不用,能不能把这个赋值省掉?

回复

使用道具 举报

千问 | 2011-7-14 16:43:51 | 显示全部楼层
第一个问题:document.all是IE浏览器才有的性质,所以document.all是用来判断是否为IE浏览器,document.getElementById是判断是否有id标签,&&是与逻辑运算,意思就是括号里面的两个条件都要成立,才能执行后面大括号的语句。第二个问题:是一个配对语句,意思就是js写在配对符号中,如果浏览器不支持js的话,就按一般编程语句的注释处理,而不是按文字显示在页面上,这是个好的编程习惯。第三个问题:可以啊,你去好好看看js的语法书吧。...
回复

使用道具 举报

千问 | 2011-7-14 16:43:51 | 显示全部楼层
1. 第3行的“if (document.all&&document.getElementById) ”是什么意思?document.all 和 document.getElementById返回的是什么值,在 && 计算中是怎么算的?document.all只有IE支持,所以这个用来判断IEdocument.all&&document.getElem...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行