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

首頁 > 語言 > JavaScript > 正文

javascript css在IE和Firefox中區別分析

2024-05-06 14:16:07
字體:
來源:轉載
供稿:網友
一、document.formName.item("itemName") 問題 
  問題說明:IE下,可以使用 document.formName.item("itemName") 或 document.formName.elements ["elementName"];Firefox下,只能使用document.formName.elements["elementName"]。
  解決方法:統一使用document.formName.elements["elementName"]。

二、集合類對象問題
  問題說明:IE下,可以使用 () 或 [] 獲取集合類對象;Firefox下,只能使用 [ ]獲取集合類對象。
解決方法:統一使用 [] 獲取集合類對象。

三、自定義屬性問題
  問題說明:IE下,可以使用獲取常規屬性的方法來獲取自定義屬性,也可以使用 getAttribute() 獲取自定義屬性;Firefox下,只能使用 getAttribute() 獲取自定義屬性。
  解決方法:統一通過 getAttribute() 獲取自定義屬性。

四、eval("idName")問題
  問題說明:IE下,可以使用 eval("idName") 或 getElementById("idName") 來取得 id 為 idName 的HTML對象;Firefox下,只能使用 getElementById("idName") 來取得 id 為 idName 的HTML對象。
  解決方法:統一用 getElementById("idName") 來取得 id 為 idName 的HTML對象。

五、變量名與某HTML對象ID相同的問題
  問題說明:IE下,HTML對象的ID可以作為 document 的下屬對象變量名直接使用,Firefox下則不能;Firefox下,可以使用與HTML對象ID相同的變量名,IE下則不能。
  解決方法:使用 document.getElementById("idName") 代替 document.idName。最好不要取HTML對象ID相同的變量名,以減少錯誤;在聲明變量時,一律加上var關鍵字,以避免歧義。

六、const問題
  問題說明:Firefox下,可以使用const關鍵字或var關鍵字來定義常量;IE下,只能使用var關鍵字來定義常量。
  解決方法:統一使用var關鍵字來定義常量。

七、input.type屬性問題
  問題說明:IE下 input.type 屬性為只讀;但是Firefox下 input.type 屬性為讀寫。
  解決辦法:不修改 input.type 屬性。如果必須要修改,可以先隱藏原來的input,然后在同樣的位置再插入一個新的input元素。

八、window.event問題
  問題說明:window.event 只能在IE下運行,而不能在Firefox下運行,這是因為Firefox的event只能在事件發生的現場使用。
  解決方法:在事件發生的函數上加上event參數,在函數體內(假設形參為evt)使用 var myEvent = evt?evt:(window.event?window.event:null)
       示例:
代碼如下:
<input type="button" onclick="doSomething(event)"/>
<script language="javascript">
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 博湖县| 平顶山市| 怀柔区| 宜黄县| 开远市| 德令哈市| 拜泉县| 白玉县| 行唐县| 饶平县| 获嘉县| 鹤山市| 白河县| 太保市| 兴和县| 宜兰市| 海丰县| 深泽县| 瑞丽市| 安阳县| 正宁县| 宁乡县| 祁连县| 北海市| 当雄县| 黑龙江省| 驻马店市| 江门市| 华容县| 沭阳县| 蒙阴县| 郴州市| 通许县| 宜兴市| 永济市| 定日县| 麻江县| 鹿泉市| 灵石县| 拉萨市| 南江县|