999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Javascript的運用與提高

2016-07-15 09:29:01田明山
科技視界 2016年17期

田明山

【摘 要】JavaScript作為一種網絡的腳本語言、解釋性語言,采用小程序段的方式實現編程,廣泛的應用于網頁制作過程中,被幾乎所有的網頁用來改進設計、驗證表單、檢測瀏覽器、創建cookies,以及更多的應用,是因特網上最流行的腳本語言。當你學習它、使用它、掌握它時,你一定會喜歡上它。

【關鍵詞】程序設計;JavaScript;問題解決

JavaScript屬于計算機專業類的重要教學內容,對學生提高網頁設計水平具有重要意義。為保證學生能掌握JavaScript的網頁制作,更好的培養網頁制作的實踐型人才,本文通過對JavaScrip學習過程中需要關注并加以解決的問題的分析,旨在提升學生掌握JavaScrip的層次。

1 如何在js被禁用的情況下要保證網頁仍能實現它的核心功能

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

方案一:可以使用javascript偽協議:

Myexample

方案二:使用內嵌的事件處理函數:

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

方案三:平穩退化:

2 getElementsByName和getElementsById的區別

通常我們在獲取頁面內控件時有多種方法,比如document.getElementsByName和document.getElementsById。如果您需要查找文檔中的一個特定的元素,最有效的方法是 getElementById()。由于一個頁面中的 name 屬性可能不唯一(如 HTML 表單中的單選按鈕通常具有相同的 name 屬性),而getElementsByName() 方法則返回帶有指定名稱的對象的集合(即數組)。

3 將網頁的結構和內容與JavaScript腳本的動作分離

3.1 網頁的結構和內容由html來做,而網頁的樣式則由CSS來做,網頁的行為讓由JavaScript來做

3.2 分離JavaScript代碼其實很簡單,JavaScript代碼并不要求事件必須在html中處理,完全可以在外部JavaScript文件里將一個事件添加到html文檔中的某個元素上。

4 瀏覽器的兼容性問題

兼容性問題是由于多種瀏覽器同時存在而導致的。用戶在使用不同瀏覽器訪問一個相同的頁面時,所看到的效果有時會有差異。這種差異可能會比較小,甚至不會被用戶注意到;也可能很大,極端情況下可能造成在某種瀏覽器下無法正常瀏覽。引起這些差異的問題統稱為“瀏覽器兼容性問題”。我們所要做的是新老要通吃,尤其要注意老的,即向后兼容。比如:

4.1 document.formName.item(”itemName”) 問題

問題說明:IE下,可以使用 document.formName.item(”itemName”) 或 document.formName.elements ["elementName"];而ff 下,只能使用document.formName.elements["elementName"]。

解決途徑:統一使用document.formName.elements["elementName"]。

4.2 數組類對象問題

問題說明:IE下,可以使用 () 或 [] 獲取數組類對象;ff下,只能使用 [ ]獲取數組類對象。

解決途徑:統一使用 [] 獲取集合類對象。

4.3 window.location.href問題

問題說明:使用IE或者ff2.0.x以下版本,可以使用window.location或window.location.href;而ff1.5.x以下版本,卻只能使用window.location。

解決方法:只使用 window.location 以避免版本兼容問題。當然也可以使用 location.replace()方法。

4.4 frame和iframe問題

4.4.1 訪問frame對象

IE:可以使用window.frameId或者window.frameName來訪問frame對象;

ff:只能使用window.frameName來訪問frame對象;

解決方法:統一使用 window.document.getElementById(”frameId”) 來訪問這個frame對象。

4.4.2 切換frame內容

在IE和ff中都均使用 window.document.getElementById(”frameId”).src=“example.html”或 window.frameName.location=“example.html”來更改frame中的內容;

如果需要將frame中的參數傳回父窗口,可以在frame中使用parent關鍵字來訪問父窗口。

4.5 innerText的問題.

問題說明:innerText在IE中可以正常工作,但是innerText在ff中卻不起效果。

解決方法:在非IE瀏覽器中可以使用textContent代替innerText。innerHTML 能夠同時被ie、ff等瀏覽器支持,而outerHTML卻只能被ie支持,最好不用。

5 性能考慮

以前的程序員話費大量的精力,想盡一切的辦法把程序的效率弄得高一點,因為那時的計算機非常慢,而且也非常貴,而現如今的計算機不僅快多了而且也便宜多了,是不是就無需考慮執行性能了呢?性能是永遠要考慮的問題,這涉及到你編寫的網頁能否順利快速地加載。

那如何保證腳本執行的性能是最優的呢?我們可以盡量做到以下幾點。

5.1 盡可能少訪問dom、少使用標記、少用循環遍歷

5.2 合并腳本代碼(js代碼),減少頁面在加載時所發送的請求數量;將之前,這樣可以加快頁面的加載速度,卻不影響js的加載。

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

不管什么樣的語言,能實際運用才是王道,技術是靠練出來的,也就是說多做項目,你才能有提高。JavaScript更是如此,同時JavaScript的掌握和運用還需要結合HTML、SQL、CSS等的學習來提高自己綜合能力。一個人必須去感受和領悟構建程序帶來的強烈快感。當你一步步的掌握知識點,一點點的將程序搭建起來時,就會對自己產生激勵與肯定,帶來十分美妙的滿足感。

【參考文獻】

[1]W3School.W3School教程JavaScript.

[2]Jaward.如何正確學習JavaScript.

[3]周翔.提高web應用性能之 JavaScript 性能調優.

[責任編輯:王偉平]

主站蜘蛛池模板: 亚洲无码高清免费视频亚洲| 找国产毛片看| 精品福利视频导航| 91免费国产在线观看尤物| 精品剧情v国产在线观看| 不卡无码h在线观看| 青青青国产视频手机| 国产打屁股免费区网站| 欧美一区二区啪啪| 久久精品女人天堂aaa| 熟妇无码人妻| 91丝袜美腿高跟国产极品老师| 九色在线观看视频| 国产精品不卡片视频免费观看| 中文字幕在线看| a在线亚洲男人的天堂试看| 亚洲日韩精品欧美中文字幕| 国产另类视频| 久久久久亚洲AV成人人电影软件 | 91免费观看视频| 婷婷亚洲最大| 国产一区免费在线观看| 欧美成人精品高清在线下载| 日本一本正道综合久久dvd| 九九热免费在线视频| 亚洲AV一二三区无码AV蜜桃| 亚洲男人在线天堂| 97在线免费视频| 国产精品人成在线播放| 国产福利小视频在线播放观看| 老司机精品久久| 免费人成视频在线观看网站| 国产成a人片在线播放| 午夜无码一区二区三区在线app| 欧美丝袜高跟鞋一区二区| 色窝窝免费一区二区三区 | 亚洲天堂2014| 国产激情无码一区二区免费| 中文字幕av无码不卡免费| 亚洲三级a| 国产午夜福利在线小视频| 午夜爽爽视频| 天堂在线www网亚洲| 一级爱做片免费观看久久 | aaa国产一级毛片| 国产免费怡红院视频| 亚洲国产91人成在线| 91精品国产无线乱码在线| 无码aaa视频| 欧美综合成人| 日韩精品视频久久| 国产香蕉97碰碰视频VA碰碰看| 露脸真实国语乱在线观看| 国产第二十一页| 国产精品美女自慰喷水| 91区国产福利在线观看午夜 | 真实国产乱子伦视频| 无遮挡国产高潮视频免费观看| 日韩区欧美国产区在线观看| 99精品影院| 国产又爽又黄无遮挡免费观看 | 国产无遮挡裸体免费视频| 亚洲成a人片| 麻豆精品久久久久久久99蜜桃| 狠狠色丁香婷婷综合| 中国精品久久| 婷婷中文在线| 国产欧美精品午夜在线播放| 国产JIZzJIzz视频全部免费| 国产91麻豆免费观看| 99er这里只有精品| 蝴蝶伊人久久中文娱乐网| 伊人五月丁香综合AⅤ| 亚洲男人天堂久久| 精品国产网| 欧美一区二区丝袜高跟鞋| 麻豆国产在线观看一区二区| 国产在线视频自拍| 97在线观看视频免费| 欧美综合区自拍亚洲综合绿色| 乱系列中文字幕在线视频| 国产白浆在线|