相同点
两者都支持静态 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.block1.document.block2.left=20;
《DHTML
Builder》 Jie/文