javascript - 《DOM编程艺术》中JS验证兼容性为什么要分两次?
怪我咯
怪我咯 2017-04-11 10:52:56
[JavaScript讨论组]
怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(4)
迷茫

如果浏览器没有document.getElementById这个方法,又没有做第一次验证,那么直接用 document.getElementById("linklist")

调用了一个不存在的方法,代码是会报错的

高洛峰

if (!document.getElementsByTagName)
是确定浏览器是否有 document.getElementsByTagName 这个方法,因为一些老的浏览器没有这个方法。在有这个方法的基础上才能用这个方法来查找元素。

黄舟

前面是验证浏览器是否支持document.getElementById这种API,后面是验证是否存在这个节点。
《DOM编程艺术这本书》挺好的,适合入门,但是我觉得不要太在意这些验证,因为现在几乎所有的浏览器都支持前面你写的那些api。

迷茫

谢楼上各位回答。不过其实我的疑惑是为什么要验证两遍,我觉得只要验证能用某个DOM方法成功获取一个元素就可以了,不用再另外验证DOM方法本身。
正如@Injet 提到的,这个意义应该是在debug的时候容易锁定问题吧

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号