一般讲W3C定义的DOM是规范,但IE和其他浏览器支持多少那就另当别论
而HTML和DHTML只是应用了DOM多少的问题

解决方案 »

  1.   

    w3c定的dom规范里没有window对象吧,w3c定义的只是文档的<html>作为根元素了,那么我说window是html dom的饿根元素对不?根据在哪里?
      

  2.   

    window对象在W3C的HTML 3.2规范里定义过
      

  3.   

    一般,DOM是指w3c定义spec,但是由于每个浏览器实现时没有完全按照这个标准实现(有些是因为实现时这个标准还没有出来,但是后来发现标准的威力,所以也向这个标准兼容,所以一般使用w3c的dom语法在每个浏览器中都可以正常工作,而使用特殊可能只在某些浏览器上工作),因此给大家感觉比较乱。w3c的dom分三个级别,分别称dom1、dom2和dom3,其中后面的兼容前面的,也就是说dom3兼容dom1,比dom1支持的东西更多,大多浏览器都实现了dom1。
    dom是针对xml文档的,由于html属于xml,所以对html也有效,但是由于html又有它的特殊性,因此每个级别的dom中又有针对html特殊的定义,也就是说一个级别的dom(w3c定义,其它各浏览器的没有成形spec)比如说dom1,它包含两个部分的定义,core dom和html dom,其中core dom不仅适合xml还适合html,而html dom只适合html。大家讨论的时候一般说的html dom是一种笼统(我自己定义的:))的说法。window 这个东西,不是w3c dom中定义的,说它是html dom(从w3c的spec说包括core 和html,因为其它就没有完整的html dom概念,也就无所谓对不对)的根元素是不对,从Javascript的角度说,这个东西叫客户端对象,也叫浏览器端对象。对于楼上说在HTML的spec中有定义,我没有看过html的spec,不确定。这些概念其实不用去钻字眼,因为这个世界是混沌的,不是非此即彼。
      

  4.   

    htmldom,dhtmldom和w3c dom 
    这几个说法你不用管它,你只要知道w3c定义dom 一般的浏览器都支持(至少dom1是这样),除此之外的都属于各个浏览器的特殊用法,比如document.all ie支持而FF不支持。