欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2008年09月02日 00:44:44   作者:  
隨著以Firefox為代表的第三方瀏覽器的興起,我們做的網(wǎng)站也不能再JUST IE了,如果把原來的一些javascript代碼放到IE以外的瀏覽器的話,往往都不能正常運行或出錯,所以這里介紹一下怎么改進我們的JS,讓它能更加規(guī)范,更加具有兼容性。
示例代碼:
<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
現(xiàn)在應該采用:
document.getElementById("apple") 以ID來訪問對象,且一個ID在頁面中必須是唯一的
document.getElementsByTagName("div")[0] 以標簽名來訪問對象

原來設置對象的屬性可能是:
document.all.apple.width=100 或 apple.width=100
現(xiàn)在應該采用:
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占據(jù)整個瀏覽器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響應函數(shù)是:
document.body.onload= over
但是在Firefox下這樣無法執(zhí)行,
所以我們都都采用下面這種形式:
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);

相關文章

  • javascript 深拷貝

    javascript 深拷貝

    突然問起我以前的函數(shù),我也會愣一下,心想,真爛!我總是喜歡把最好的東西分享給大家的,以前的大家忘掉吧。
    2010-03-03
  • JavaScript繼承學習筆記【新手必看】

    JavaScript繼承學習筆記【新手必看】

    下面小編就為大家?guī)硪黄狫avaScript繼承學習筆記。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考
    2016-05-05
  • 詳解js location.href和window.open的幾種用法和區(qū)別

    詳解js location.href和window.open的幾種用法和區(qū)別

    這篇文章主要介紹了詳解js location.href和window.open的幾種用法和區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • javascript動態(tài)添加刪除tabs標簽的方法

    javascript動態(tài)添加刪除tabs標簽的方法

    這篇文章主要介紹了javascript動態(tài)添加刪除tabs標簽的方法,實例分析了javascript針對tabs標簽的動態(tài)添加與刪除方法,涉及javascript頁面元素的操作技巧,需要的朋友可以參考下
    2015-07-07
  • JavaScript獲取URL參數(shù)的方法分享

    JavaScript獲取URL參數(shù)的方法分享

    這篇文章主要介紹了JavaScript獲取URL參數(shù)的方法分享,主要包括字符串?split?方法、?URLSearchParams?方法、正則匹配方法等,具有一定的參考價值需要的小伙伴可以參考一下
    2022-04-04
  • javascript表格控件:Chgrid,簡化型

    javascript表格控件:Chgrid,簡化型

    javascript表格控件:Chgrid,簡化型...
    2007-04-04
  • 解決option標簽selected=

    解決option標簽selected="selected"屬性失效的問題

    下面小編就為大家?guī)硪黄鉀Qoption標簽selected="selected"屬性失效的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望對大家有所幫助
    2017-11-11
  • js和C# 時間日期格式轉(zhuǎn)換的簡單實例

    js和C# 時間日期格式轉(zhuǎn)換的簡單實例

    下面小編就為大家?guī)硪黄猨s和C# 時間日期格式轉(zhuǎn)換的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • javascript伸縮型菜單實現(xiàn)代碼

    javascript伸縮型菜單實現(xiàn)代碼

    這是一款真正的JavaScript伸展收縮型菜單,鼠標放上看一看,是不是很酷?鼠標劃出菜單項的時候,背景會伸長。菜單沒有加鏈接,想用的自己加,再美化一下,絕對夠個性吧。
    2015-11-11
  • javascript比較兩個日期相差天數(shù)的方法

    javascript比較兩個日期相差天數(shù)的方法

    這篇文章主要介紹了javascript比較兩個日期相差天數(shù)的方法,涉及javascript針對日期的轉(zhuǎn)換與數(shù)學運算相關技巧,非常簡單實用,需要的朋友可以參考下
    2015-07-07

最新評論