国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

引用js在IE與FF之間的區別詳細解析_javascript技巧

來源:懂視網 責編:小采 時間:2020-11-27 21:15:59
文檔

引用js在IE與FF之間的區別詳細解析_javascript技巧

引用js在IE與FF之間的區別詳細解析_javascript技巧:js調試工具推薦firefox的firebug插件 能夠給js設置斷點執行 能夠運行時修改css樣式 查看dom模型等 ☆IE8自帶的developerbar也很不錯 ☆打開firefox所有js警告:在地址欄里錄入:about:config雙擊,設置javascriptoptionrestict打開為t
推薦度:
導讀引用js在IE與FF之間的區別詳細解析_javascript技巧:js調試工具推薦firefox的firebug插件 能夠給js設置斷點執行 能夠運行時修改css樣式 查看dom模型等 ☆IE8自帶的developerbar也很不錯 ☆打開firefox所有js警告:在地址欄里錄入:about:config雙擊,設置javascriptoptionrestict打開為t

js調試工具推薦firefox的firebug插件

能夠給js設置斷點執行

能夠運行時修改css樣式

查看dom模型等

☆IE8自帶的developerbar也很不錯

☆打開firefox所有js警告:
在地址欄里錄入:about:config
雙擊,設置javascriptoptionrestict打開為true能夠看到很多警告,利于糾錯

☆IE->firefoxjavascript類

△document.all("id")->document.getElementById("id")
并且控件盡量用id,而不是name標識

提示:
如果控件只有name,沒有id,用getElementById時:
IE:也可以找到對象
FF:返回NULL

△獲得form里某個元素的方法
elForm.elements['name'];

△取集合元素時,ie支持[],()2種寫法,但是ff僅支持[],如:
table.rows(5).cells(0)
改為:
table.rows[5].cells[0]

△判斷對象是否是object的方法應該為
if(typeof對象變量=="object")
而不是if(對象變量=="[object]")

△eval(對象名稱)->document.getElementById
FF支持eval函數

△通過id直接調用對象
對象id.value=""
改為
document.getElementById("name").value=""

△obj.insertAdjacentElement("beforeBegin",objText);

改為用
obj.parentNode.insertBefore(objText,obj);


△FF的createElement不支持HTML代碼

用document.write(esHTML);

或者創建元素后再設置屬性,對input元素來說,需要先設置type再加入到dom里
varobj=createElement("input");
obj.type="checkbox";

varobj2=document.getElementById("id2");
obj2.parentNode.insertBefore(obj,obj2);

如果是直接插入html代碼,則可以考慮用
createContextualFragment


△innerText->textContent

△對象名稱中的$不能識別,建議改為_
objName="t1$spin"
改為
objName="t1_spin"

△FF里設置Attribute為某個對象,然后再取出來,這時候對象的屬性都丟失了?
objText.setAttribute("obj",obj);

alert(obj.id)//正確的名字
obj=objText.getAttribute("obj");
alert(obj.id)//null

在IE下沒有問題,FF對setAttribute來說,第2個參數都是字符串型的!!!
所以如果第2個參數是對象時,相當于調用對象的toString()方法了

解決的方法是用下面的調用方式:
objText.dropdown_select=obj;
obj=objText.dropdown_select

△className->class
FF下用class代替IE下的className
由于class是關鍵字,所以需要用setAttribute/getAttribute才行
setAttribute("class","css樣式名稱");

△在html里定義的屬性,必須用getAttribute才行

獲取時:
document.getElementByID("TD1").isOBJ總返回undefined,IE下是可以的

應該用:
document.getElementByID("TD1").getAttribute("isOBJ")

△FF里select控件不再是:總是在頂端顯示
所以可能需要設置控件的zIndex
IE里覆蓋select控件的方法是,用ifame

△對于if(vars==undefined)下面的值用于判斷是等同的
undefined
null
false
0

△如果FF調用obj.focus();報錯,請嘗試改為:
window.setTimeout(function(){obj.focus();},20);

△FF下,keyCode是只讀的,那把回車轉換為tab怎么辦?在錄入時進行鍵值轉換怎么辦??

變通的方法是:
1.回車跳轉->自己寫跳轉處理代碼.
遍歷dom里所有的元素,找到當前元素的下一個能夠設置焦點的元素,給其設置焦點

2.在能夠錄入的控件里,
把選中的部分替換為新錄入的內容:vartext=String.fromCharCode(event.keyCode);
同時阻止按鍵事件上傳,調用:event.preventDefault()

文檔

引用js在IE與FF之間的區別詳細解析_javascript技巧

引用js在IE與FF之間的區別詳細解析_javascript技巧:js調試工具推薦firefox的firebug插件 能夠給js設置斷點執行 能夠運行時修改css樣式 查看dom模型等 ☆IE8自帶的developerbar也很不錯 ☆打開firefox所有js警告:在地址欄里錄入:about:config雙擊,設置javascriptoptionrestict打開為t
推薦度:
標簽: js 的區別 詳細的
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 天天做夜夜做久久做狠狠 | 日韩精品免费视频 | 国产精品久久久久久久 | 欧美一级久久久久久久大片 | 亚洲区中文字幕 | 国产91精品久久久久久 | 国产午夜精品视频 | 国产精品国产亚洲精品看不卡 | 日本aⅴ精品一区二区三区久久 | 亚洲 欧洲 另类 综合 自拍 | 国产欧美久久一区二区 | 国产高清视频在线观看 | 日韩在线无 | 国模冰冰双人炮gogo | 99精品久久99久久久久 | 国产欧美日韩高清专区手机版 | 国产精品亚洲精品观看不卡 | 免费一区二区 | 欧美 韩国 精品 另类 综合 | 国产欧美一区二区精品性色99 | 国产精品成 | 中文字幕一区久久久久 | 亚洲国产成人精品女人久久久 | 亚洲国产精品婷婷久久 | 一区免费在线观看 | 日韩在线视频在线观看 | 欧美高清在线视频一区二区 | 欧美粗大| 一级毛片不收费 | 一区二区成人国产精品 | 国产手机在线国内精品 | 黄色a免费 | 中文国产成人精品久久一区 | 国产精品123 | 国产91精品黄网在线观看 | 国产成人免费在线 | 国产日韩一区二区三区在线观看 | 亚洲第一页在线播放 | 日韩一区二区免费视频 | 亚洲欧美日韩在线精品一区二区 | 久久精品国产精品亚洲综合 |