javascript与html dom到底是什么关系,学习javascript总是遇见很多dom的对象,方法。document之内的。
书上(javascript)零零散散介绍些感觉很乱。
  这两个东西应该放在一块学吧,谁有比较系统的书介绍下

解决方案 »

  1.   

    js是在其宿主上运行的,
    宿主是 浏览器, 就可操作HTML页面的dom对象
    宿主是 WSH,就可操作 wsh,wmi等对象
    宿主是 ASP 就可操作 asp的内置对象
      

  2.   

    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,但对新手基本够用
      

  3.   

    javascript分三部分: ECMAScript, DOM(文档对象模型), BOM(浏览器对象模型).
    《高性能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;
    }