国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

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

2019-11-21 01:39:02
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
示例代碼:
<body>
<table border="1" cellspacing="0" cellpadding="0" id="apple" >
<tbody>
<tr>
<td id="banana" style="color:red" >不吃蘋(píng)果</td>
</tr>
</tbody>
</table>
</body>

盡量采用W3C DOM 的寫(xiě)法

以前訪(fǎng)問(wèn)對(duì)象可能是:
document.all.apple 或者 apple
現(xiàn)在應(yīng)該采用:
document.getElementById("apple") 以ID來(lái)訪(fǎng)問(wèn)對(duì)象,且一個(gè)ID在頁(yè)面中必須是唯一的
document.getElementsByTagName("div")[0] 以標(biāo)簽名來(lái)訪(fǎng)問(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")
訪(fǎng)問(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)另類(lèi),不完全按WEB標(biāo)準(zhǔn)來(lái)搞。

在IE下不能正確使用setAttribute來(lái)設(shè)置對(duì)象的style、class以及事件響應(yīng)屬性,
因此我還得按原來(lái)的點(diǎn)記法來(lái)訪(fǎng)問(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("香蕉不吃蘋(píng)果");
cell.appendChild(cell_text);
row.appendChild(cell);
document.getElementsByTagName("tbody")[0].appendChild(row);
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 额济纳旗| 梁平县| 高要市| 巴青县| 时尚| 清丰县| 三穗县| 平塘县| 上高县| 托克逊县| 芜湖市| 陇西县| 兴海县| 施秉县| 名山县| 资中县| 宜春市| 区。| 平泉县| 红河县| 磴口县| 汶川县| 济源市| 浮梁县| 彭水| 德安县| 巫山县| 晋城| 梁山县| 天祝| 阿拉善右旗| 昌都县| 苍山县| 长泰县| 白沙| 平顶山市| 营山县| 延安市| 张北县| 雷山县| 盖州市|