色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

Javascript多種瀏覽器兼容寫法分析第1/3頁(yè)

示例代碼:
<body>
<table border="1" cellspacing="0" cellpadding="0" id="apple" >
<tbody>
<tr>
<td id="banana" style="color:red" >不吃蘋果</td>
</tr>
</tbody>
</table>
</body>

盡量采用W3C DOM 的寫法

以前訪問(wèn)對(duì)象可能是:
document.all.apple 或者 apple
現(xiàn)在應(yīng)該采用:
document.getElementById("apple") 以ID來(lái)訪問(wèn)對(duì)象,且一個(gè)ID在頁(yè)面中必須是唯一的
document.getElementsByTagName("div")[0] 以標(biāo)簽名來(lái)訪問(wèn)對(duì)象

原來(lái)設(shè)置對(duì)象的屬性可能是:
document.all.apple.width=100 或 apple.width=100
現(xiàn)在應(yīng)該采用:
document.getElementById("apple").setAttribute("width","100")
document.getElementsByTagName("div")[0].setAttribute("width","100")
訪問(wèn)對(duì)象的屬性則采用:
document.getElementById("apple").getAttribute("width")
document.getElementsByTagName("div")[0].getAttribute("width")

W3C DOM在IE下的一些限制

因?yàn)槠鹣鹊腎E占據(jù)整個(gè)瀏覽器95%的份額,沒(méi)有競(jìng)爭(zhēng)壓力,所以這位老大就硬是要玩點(diǎn)另類,不完全按WEB標(biāo)準(zhǔn)來(lái)搞。

在IE下不能正確使用setAttribute來(lái)設(shè)置對(duì)象的style、class以及事件響應(yīng)屬性,
因此我還得按原來(lái)的點(diǎn)記法來(lái)訪問(wèn)和設(shè)置,以達(dá)到兼容各種瀏覽器的效果,如:
document.getElementById("banana").class
document.getElementById("banana").style.color
document.getElementById("banana").onclick
document.getElementById("banana").class="fruit"
document.getElementById("banana").style.color="blue"
document.getElementById("banana").onclick= function (){alert("我是香蕉")}

關(guān)于Firefox下的onload問(wèn)題

function over(){
alert("頁(yè)面加載完畢")
}

正常情況下,我們賦與onload響應(yīng)函數(shù)是:
document.body.onload= over
但是在Firefox下這樣無(wú)法執(zhí)行,
所以我們都都采用下面這種形式:
window.onload=over

關(guān)于IE下TABLE無(wú)法插入新行的問(wèn)題

IE下TABLE無(wú)論是用innerHTML還是appendChild插入<tr>都沒(méi)有效果,而其他瀏覽器卻顯示正常。解決他的方法是,將<tr>加到TABLE的<tbody>元素中,如下面所示:

var row = document.createElement("tr");
var cell = document.createElement("td");
var cell_text = document.createTextNode("香蕉不吃蘋果");
cell.appendChild(cell_text);
row.appendChild(cell);
document.getElementsByTagName("tbody")[0].appendChild(row);

JavaScript技術(shù)Javascript多種瀏覽器兼容寫法分析第1/3頁(yè),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 永康市| 崇信县| 公主岭市| 富平县| 尉氏县| 黄浦区| 鲁山县| 鄂州市| 威远县| 纳雍县| 汕尾市| 黄冈市| 岢岚县| 循化| 缙云县| 浮梁县| 吉木乃县| 台中市| 原阳县| 达孜县| 明水县| 井研县| 中超| 突泉县| 贵定县| 防城港市| 临城县| 陇南市| 瑞安市| 昌图县| 康保县| 涿鹿县| 西宁市| 班戈县| 稻城县| 高碑店市| 桂阳县| 庄河市| 荥经县| 馆陶县| 琼海市|