动态基本教程第十节: NS IE 的区别


  相同点
  • 两者都支持静态 CSS
    所谓静态CSS就是只能读不能改。虽然两者支持的程度不一样
    但大部分基本的CSS性质都得到支持
    
  • 两者都支持CSS-P或是说绝对和相对定位。

  • 两者都支持动态定位
    动态定位包含物体位置的改动,物体前后词序的改动, 隐蔽
    和显示, 剪接区域(clipping area)
    
  • 两者都支持动态HTML内容变化
    你如果用的是NS, 你可以用layer的document.write来更换
    layer里的内容, 比如
    
      document.layername.document.write("<H1>新内容</H1>");
      document.layername.document.close();
    
    
    你如果用的是IE, 下面的语句可以帮你改变物体的内容。
    
     layername.innerHTML = 新的 HTML 内容
     layername.innerText = 新内容
    
    
  • 两者都支持 event, 比如onClick, onMouseOver 等等。
不相同地方
  • IE 可以改变CSS的性质而NS却不行。
    IE用style来改变元素的性质,比如
    
      elementname.style.color="#FF0000";
    
  • NS可以loading文件到元素中,而IE却不能
      document.elementname.src="external.htm";
    
  • IE支持平行的DOM,而NS支持树形的DOM
    请看下面的例子来观察两者的区别。如果一个可放置的物体
    被包含在另外一个可放置的物体之内,那么IE可用如下的方法
    来读物体的性质
    
      document.all.block1.style.visibility="hidden";
      document.all.block2.style.posLeft=20;
    
    
    而NS的方法就稍有不同
    
      document.block1.visibility="hidden";
      document.blo