function prepareSlideshow(){
//确保浏览器支持DOM方法
if (!document.getElementsByTagName) return false;
if (!document.getElementById) return false;
//确保元素存在
if (!document.getElementById("linklist") return false;
if (!document.getElementById("preview") return false;
....
}
新手。看这本书时候发现里边很多demo都是先验证浏览器是否支持DOM方法,然后再验证一次用这个方法是否真的获取到了某个元素。
好奇为什么还要第一步?难道不是直接验证是否获取到元素就可以了么,如果获取到了,自然所用的DOM方法是被浏览器支持的。
比如上面的if (!document.getElementById) return false;
好像并没有必要。
还是这里有什么深意?
如果浏览器没有document.getElementById这个方法,又没有做第一次验证,那么直接用 document.getElementById("linklist")
调用了一个不存在的方法,代码是会报错的