我发现在W3C手册当中有些属性怎么查不到呢?比如ClipboardData对象,听说是剪切版对象,这个对象是属于哪个原型对象的呀?是属于window原型对象的还是doucment原型对象呀,还是哪一个呀?我在手册里怎么也查不到,难道也是个人创建的吗?还有window和event在手册当中都是对象,但为什么有人这样window.event用呢?这两个是平级对象呀?这么用是怎么回事呢?我非常不理解DOM中的一些用法!

解决方案 »

  1.   

    你总是在操作系统里使用浏览器的,浏览器又有各种引擎、额外扩展实现各种功能及出现缺陷。
    JS里的对象不必关注它是什么,需要关注的是它“里边有什么”;
    event是事件数据的载体,W3C标准中是作为事件注册方法的参数列表位置一实现的,即arguments[0],但IE把event当作了window的属性;
    因为IE里边的DOM都是使用COM实现的,最初的设计的原因及向下兼容的顾忌,很多东西是非标准的,所幸我们有很多兼容性补救措施,这是一块很大的论题。
      

  2.   

    是window的
    window.event和event
      

  3.   

    不对呀,W3C手册当中,点击Browser对象下面的->>DOM window,在右侧的Window对象属性列表中没有event对象,根本找不到,event对象是在HTML DOM里面呢呀!所以我就是不理解这一点,我学C#过程中根本没有见过还有这么用的!