javascript跨瀏覽器的屬性判斷方法
今天在寫(xiě)代碼的時(shí)候發(fā)現(xiàn)一個(gè)很容易出錯(cuò)的地方。當(dāng)我們?cè)诼暶髯兞繒r(shí),常常會(huì)因?yàn)椴煌?browser 有不同的 API 定義,然后用以下的寫(xiě)法來(lái)判斷哪一個(gè)屬性,例如:
用||來(lái)檢查要用哪一個(gè) attribute。
不過(guò)要小心 javascript 的值當(dāng)成條件時(shí)的判斷。
例如:
console.log(sLeft);
這段代碼希望 screenLeft 會(huì)回傳 window.screenLeft ,而在 firefox 會(huì)回傳 window.screenX。
但是如果 screenLeft 剛好等於 0 的時(shí)候,就會(huì)進(jìn)入||之后的條件了,接著就 gg 了。
因此建議在值的判斷還是正統(tǒng)一點(diǎn)用 hasOwnProperty 或 typeof 來(lái)判斷會(huì)比較精準(zhǔn)。
if( !window.hasOwnProperty('screenLeft')) sLeft = window.screenX;
相關(guān)文章
ele-table表格列表內(nèi)雙擊編輯部分信息的示例代碼(el-table組件同理)
本文介紹如何在ele-table組件中實(shí)現(xiàn)雙擊編輯功能,通過(guò)雙擊表格列表內(nèi)需要編輯的區(qū)域,可以展示輸入框或日期選擇器進(jìn)行數(shù)據(jù)修改,修改完成后,通過(guò)按回車(chē)鍵或點(diǎn)擊確認(rèn)按鈕提交修改數(shù)據(jù),感興趣的朋友一起看看吧2024-11-11
使用JavaScript為一張圖片設(shè)置備選路徑的方法
在做網(wǎng)頁(yè)開(kāi)發(fā)的時(shí)候,有時(shí)候希望給圖片設(shè)置一個(gè)備選路徑,即,當(dāng)src屬性對(duì)應(yīng)的主路徑加載失敗的時(shí)候,圖片可以馬上切換到備選路徑,怎么實(shí)現(xiàn)呢?下面通過(guò)本文給大家分享JavaScript為一張圖片設(shè)置備選路徑的方法,一起看看吧2017-01-01
在Layui中實(shí)現(xiàn)開(kāi)關(guān)按鈕的效果實(shí)例
今天小編就為大家分享一篇在Layui中實(shí)現(xiàn)開(kāi)關(guān)按鈕的效果實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09
JavaScript實(shí)現(xiàn)點(diǎn)贊功能的示例
本文主要介紹了JavaScript實(shí)現(xiàn)點(diǎn)贊功能的示例,分享給大家2014-04-04
通過(guò)復(fù)制Table生成word和excel的javascript代碼
通過(guò)復(fù)制Table生成word和excel,個(gè)人感覺(jué)這個(gè)功能還是比較實(shí)用的,下面有個(gè)不錯(cuò)的示例,希望對(duì)大家有所幫助2014-01-01

