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

首頁 > 編程 > JavaScript > 正文

詳解如何較好的使用js

2019-11-19 18:26:44
字體:
來源:轉載
供稿:網友

1 假如瀏覽器不支持JavaScript怎么辦?

a.為什么瀏覽器會不支持?大部分瀏覽器都有禁用腳本的功能,例如chrome。

b.在js被禁用的情況下要保證網頁仍能實現它的核心功能(關鍵的用戶需求)

例子:在一個新窗口里打開鏈接,可以使用BOM的open()方法

function popUp(winURL) { window.open(winURL, "popup", "width=320,height=480");}

具體的js實現有以下幾個方案:

方案一:使用javascript偽協議:<a href="javascript:popUp('http://www.example.com');return false;">Example</a>

方案二:使用內嵌的事件處理函數:<a href="#" onclick="popUp('http://www.example.com');return false;"></a>

以上兩種種實現方案,在js被禁用時,“在一個新窗口里打開鏈接”這個需求就無法滿足了。所以,不能為了單純使用js而濫用js。下面這個實現方案就為js預留出了退路,即所謂平穩退化(留好js被禁后的退路)

方案三:平穩退化<a href="

2 如何將網頁的結構、內容與JavaScript腳本的動作分離開?為什么要分離開?

a.分工明確,各干各的,然后才是協作:

網頁結構、內容-由html來做、網頁的樣式-由CSS來做、網頁的行為-由JavaScript來做

b.分離js代碼其實很簡單,js代碼不要求事件必須在html中處理,可以在外部js文件里將一個事件添加到html文檔中的某個元素上。例如:

3 瀏覽器的兼容性問題

 新老要通吃,尤其要注意老的,即向后兼容。不同的瀏覽器對js的支持程度不一樣,比如document.getElementsByClassName(classname)IE6就不支持,加一個檢查語句就可以檢查兼容性問題:if(!document.getElementsByClassName) return false;

4 性能考慮

為什么要考慮腳本執行的性能?性能是永遠要考慮的問題,這涉及到你編寫的網頁能否順利的加載。

如何保證腳本執行的性能是最優的?

a.盡量少訪問dom和少使用標記,例如:少用循環遍歷

就要比下面的代碼性能要好

if (document.getElementsByTagName("a").length > 0) {
    var links = document.getElementsByTagName("a");
    for (var i=0; i<links.length; i++) {
    //......
    }
}

b.合并腳本(js代碼),減少頁面加載時發送的請求數量;將<script>標簽放置于文檔末尾,在</body>結束之前,這樣可以讓頁面加載的快些,且不影響js的加載。

c.壓縮腳本,將js代碼中不必要的空格、注釋刪除,甚至可以將變量名簡化??梢詼蕚鋬蓚€版本的js:一個是工作版本,用于修改代碼和注釋,另一個為精簡版本,則用于發布。

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 常宁市| 沽源县| 蓝山县| 巴彦县| 定襄县| 开封市| 化德县| 绥德县| 夏津县| 曲周县| 肥西县| 怀集县| 洪泽县| 新野县| 岐山县| 安岳县| 武隆县| 工布江达县| 惠来县| 达州市| 射洪县| 巫山县| 应城市| 江华| 宣汉县| 香港| 土默特右旗| 南宫市| 进贤县| 武宣县| 大安市| 博乐市| 汶上县| 沧州市| 海安县| 慈利县| 嘉峪关市| 呼图壁县| 丰原市| 长岛县| 日土县|