检查浏览器是否支持DOM
if (!document.getElementsByTagName){
return false;
}
上面的语句是:如果getElementsByTagName
未定义,请现在离开。有了这个语句后,不支持DOM的浏览器则不会执行后续的语句,支持DOM的浏览器将会继续执行。
可以同时检查多个DOM方法:
if (!document.getElementsByTagName || !document.getElementById) {
return false;
}
//或者下面的方法:
var Choice = document.getElementsByTagName || document.getElementById;
if (!Choice) {
return false;
}
意思是:只要不支持其中一种DOM方法,请离开!
HTML-DOM与DOM Core
至此,我学习的DOM方法有以下几个:
getElementsByTagName
getElementById
getAttribute
setAttribute
这些方法都是DOM Core的组成部分。DOM方法不专属于js脚本,任何支持DOM的语言都能用相同方法使用它们。
HTML-DOM相比DOM Core会简化一些,如:
document.getElementsByTagName("a");
//简化为:
document.a;
element.getAttribute("href");
//简化为:
element.href;
var links = element.setAttribute("href","http://ruofeiblog.com/");
//简化为:
var links.href = "http://ruofeiblog.com/";
使用哪种是取决于个人偏好,但至少得知道他们两者是用来干嘛的。