作者dpnu (闲人)
看板Web_Design
标题Re: [问题] 文字变化
时间Tue May 25 07:14:15 2004
※ 引述《jgCheng (守护神)》之铭言:
: 请问一下
: 在 IE 中可以使用 document.[object].innerHTML 来控制 [object] 要显示的文字
: ex:
: <td name="[object]"></td>
: <span name="[object]"></span>
: <div name="[object]"></div>
: <font id="[object]"></font>
: 那在 Mozilla 或其它浏览器中,有没有类似的方法?
IE 4
document.all[ElementID].innerHTML="新的内容";
Netscape 4
document.layers[ElementID].document.open();
document.layers[ElementID].document.write("新的内容");
document.layers[ElementID].document.close()
W3C (IE 5 和 Netscape 6 支援)
document.getElementById(ElementID).innerHTML="新的内容";
以下是作为辨识的程式码片断:
if(document.getElementById){
document.getElementById(ElementID).innerHTML="新的内容";
}else if(document.all){
document.all[ElementID].innerHTML="新的内容";
}else if(document.layers){
with(document.layers[ElementID].document){
open();
write("新的内容");
close();
}
}
没必要回溯相容的话,其实用 W3C 的标准就好了,
属性 name 也是,xhtml 1.0 就建议不要用了,请改用 id。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.70.203.204
1F:推 jgCheng:感谢感谢 140.113.158.10 05/27