D O M 是 文档 对象 模型 的缩写,它在w3c中有其独立的标准 dom不仅限于html,只不过html也是一种文档,在浏览器引擎驱动下可以使用dom的标准 html是“超文本标记语言”的缩写,大部分标记语言例如xml文档,也符合dom标准就如GSM是一个移动通信制式,中国移动用了这个制式,不是说GSM就是中国移动的制式javascript也是通过引擎可以操作dom对象 例如ie4之前的版本,也就是内置的JScript引擎版本就不能操作domdom/js应该“分开学”,但也应“同时学”,呵呵,绕口,就是说你要分清概念 例如代数和几何,可以同时学,但要分清概念,具体应用到解析几何就是两者结合 dom主要搞清——对象(对象集合)、属性、方法,结合js就是事件,这些概念之间的区别和联系网上可以下载到一个dhtml.chm(查阅性手册,非教程),里面有比较详细列举了html上述关于dom的东西 虽然是基于ie/html4,但对新手基本够用
宿主是 浏览器, 就可操作HTML页面的dom对象
宿主是 WSH,就可操作 wsh,wmi等对象
宿主是 ASP 就可操作 asp的内置对象
dom不仅限于html,只不过html也是一种文档,在浏览器引擎驱动下可以使用dom的标准
html是“超文本标记语言”的缩写,大部分标记语言例如xml文档,也符合dom标准就如GSM是一个移动通信制式,中国移动用了这个制式,不是说GSM就是中国移动的制式javascript也是通过引擎可以操作dom对象
例如ie4之前的版本,也就是内置的JScript引擎版本就不能操作domdom/js应该“分开学”,但也应“同时学”,呵呵,绕口,就是说你要分清概念
例如代数和几何,可以同时学,但要分清概念,具体应用到解析几何就是两者结合
dom主要搞清——对象(对象集合)、属性、方法,结合js就是事件,这些概念之间的区别和联系网上可以下载到一个dhtml.chm(查阅性手册,非教程),里面有比较详细列举了html上述关于dom的东西
虽然是基于ie/html4,但对新手基本够用
《高性能javascript》里面说:当ECMAScript操作DOM是很耗资源的, 所以要尽量减少DOM操作.
比如:一下引用《高性能javascript》中的例子说明function innerHTMLLoop(){
for(var count = 0; count < 15000; count++){
document.getElementById("here").innerHTML += 'a';
}
}
//把对DOM的多次操作减少到一次.
function innerHTMLLoop2(){
var content = "";
for(var count = 0; count < 15000; count++){
content += "a";
}
document.getElementById("here").innerHTML += content;
}