if (document.images) 中的 document.images 是什么意思,结果是真或是假吗?
--------------------------------
我知道,images是document的属性,可以这样用
images[i]
但是直接用
document.images是什么意思,为何结果是true false呢? if (document.images){
for (var i=0;i<6;i++) {
scene[i]=new Image();
scene[i].src="scene"+i+".jpg";
}
}
--------------------------------
我知道,images是document的属性,可以这样用
images[i]
但是直接用
document.images是什么意思,为何结果是true false呢? if (document.images){
for (var i=0;i<6;i++) {
scene[i]=new Image();
scene[i].src="scene"+i+".jpg";
}
}
Retrieves a collection, in source order, of img objects in the document.--《DHTML手册》
---------------------document.images返回文档中IMG对象的集合
如果文档中不存在<img>,系统会返回空集合,即document.images.length=0
所以:if (document.images)永远为真我以为此处的if (document.images)的作用是判断浏览器是否支持JS,如果不支持JS,后面的语句不再执行,图片替换特效不会体现出来
参考
document.images是对象,而非空对象在布尔环境下会转化为true,所以是true
document.images是IE标准.
平时我们网上搜到的HTML参考手册也是MS定的.如果上面有什么东东是火狐或者SAF等识别不了的也不奇怪.
for (var i=0;i<6;i++) {
scene[i]=new Image();
scene[i].src="scene"+i+".jpg";
}
}
---------------------------
关键是,我不理解,这个判断恒为真,这样写意义何在呢?
难道教科书本身就是有问题的吗?