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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 14:17:23
字體:
來源:轉載
供稿:網友
示例代碼:
<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 的寫法

以前訪問對象可能是:
document.all.apple 或者 apple
現在應該采用:
document.getElementById("apple") 以ID來訪問對象,且一個ID在頁面中必須是唯一的
document.getElementsByTagName("div")[0] 以標簽名來訪問對象

原來設置對象的屬性可能是:
document.all.apple.width=100 或 apple.width=100
現在應該采用:
document.getElementById("apple").setAttribute("width","100")
document.getElementsByTagName("div")[0].setAttribute("width","100")
訪問對象的屬性則采用:
document.getElementById("apple").getAttribute("width")
document.getElementsByTagName("div")[0].getAttribute("width")

W3C DOM在IE下的一些限制

因為起先的IE占據整個瀏覽器95%的份額,沒有競爭壓力,所以這位老大就硬是要玩點另類,不完全按WEB標準來搞。

在IE下不能正確使用setAttribute來設置對象的style、class以及事件響應屬性,
因此我還得按原來的點記法來訪問和設置,以達到兼容各種瀏覽器的效果,如:
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("我是香蕉")}

關于Firefox下的onload問題

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

正常情況下,我們賦與onload響應函數是:
document.body.onload= over
但是在Firefox下這樣無法執行,
所以我們都都采用下面這種形式:
window.onload=over

關于IE下TABLE無法插入新行的問題

IE下TABLE無論是用innerHTML還是appendChild插入<tr>都沒有效果,而其他瀏覽器卻顯示正常。解決他的方法是,將<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);
123下一頁閱讀全文
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 柳河县| 灵山县| 南开区| 专栏| 英超| 门头沟区| 靖州| 准格尔旗| 察雅县| 龙井市| 定陶县| 青川县| 通海县| 施甸县| 亳州市| 罗山县| 长沙县| 珲春市| 汕头市| 睢宁县| 湟源县| 保康县| 鄂尔多斯市| 靖宇县| 靖安县| 苍溪县| 龙岩市| 岑溪市| 灵川县| 上犹县| 临朐县| 红桥区| 内黄县| 博乐市| 南投县| 陈巴尔虎旗| 贵德县| 渭南市| 贵阳市| 龙山县| 东至县|