作者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