亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

JavaScript的事件綁定(方便不支持js的時候)

2019-11-20 21:55:31
字體:
來源:轉載
供稿:網友

首先,比如我們使用JavaScript來加強我們的網頁,但是我們要考慮到,如果用戶的瀏覽器不支持JavaScript,或者用戶disable了JavaScript的功能,那我們的網頁能不能正常顯示呢?例如下面的例子,

復制代碼 代碼如下:
<a href = "#" onclick = "popUp('//www.49028c.com') ; return false;">

其中popUp這個函數是自定義的,新打開一個窗口來限制URL中的網頁。但是如果當客戶端不支持時,那這個網頁就不能正常工作了。所以我們在這樣做的使用,也考慮到更多,使用如下的代碼就會顯得更加合適。

復制代碼 代碼如下:

<a href = "http://www.49028c.com" onclick = "popUp(this.href) ; return false;"> 

接著,作者以CSS為例子。在我們使用CSS的過程中,我們發現,除了我們使用了<link>把CSS文件給加載進來外,我們沒有在我們的網頁內容中加入任何css相關的代碼,這樣就能很好的把structure和style分開了,即我們的css的代碼沒有侵入我們的主要代碼里面。這樣就算客戶端不知道css,但是我們的主要內容客戶還是可以看到的,我們的內容結構也能在客戶那里顯示出來。所以JavaScript相當于behavior層,css相當于presentation層。JavaScript也能像CSS一樣做到沒有侵入性。下面是書上的一個例子。

復制代碼 代碼如下:

<a href = "http://www.49028c.com" onclick = "popUp(this.href) ; return false;">

上面這段代碼已經能保證在客戶端不支持JavaScript的情況下仍然可以正常的工作,但是上面的代碼中出現了onclick這樣的event handler。所以現在我們使用像CSS中的方式來完成我們所要的功能。如下:

復制代碼 代碼如下:

<a href = "http://www.49028c.com" class = "popup">

這樣,我們能在這個頁面加載完成的時候,執行window.onload中,來檢測哪些<a>是使用了class,然后統一使用popUp的方法。如下代碼

復制代碼 代碼如下:

var links = document.getElementsByTagName("a");
for (var i=0 ; i<links.length ; i++) {
 if (links[i].getAttribute("class") == "popup") {
  links[i].onclick = function() {
   popUp(this.getAttribute("href"));  //Attention use this in  this place. Because this is equals onClick = "popUp(this.href)"
   //so we cann't use links[i].
   return false;
  }
 }
}

這樣就能更少地侵入我們html代碼了。

  最后,作者講了我們要做到向后兼容和JavaScript的最小化。向后兼容,我們可以使用類似if(document.getElementById)來測試這個方法時候存在,存在了才能使用。JavaScript代碼的最小化主要是為了減少JavaScript,這樣能加快我們網頁的加載。

  下面我在看書的時候碰到不懂的問題,希望大蝦們能幫忙解決一下。

   對于<script>應該放在哪里?JavaScript DOM編程藝術中所說的,我們可以把<script>放在</body>之前,不要放在<head></head>里,這樣可以加快我們加載page的速度。不是很理解。

  

原文:

The placement of your scripts in the markup also plays a big part in initial load times. Traditionally,
we were told to always place scripts in the <head> portion of the document, but there's a problem with
that. Scripts in the <head> block the browser's ability to download additional files (such as images or
other scripts) in parallel. In general, the HTTP specification suggests that browsers download no more
than two items at the same time per hostname. While a script is downloading, however, the browser
won't start any other downloads, even on different hostnames, so everything must wait until the script
has finished.
If you're following the progressive enhancement and unobtrusive methodologies discussed earlier
in the chapter, then moving your <script> tags shouldn't be an issue. You can make your pages load
faster simply by including all your <script> tags at the end of the document, directly before the </body>

tag. When the scripts load, your window load events will still apply your changes to the document.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美精品一区二区| 精品视频在线播放免| www.亚洲男人天堂| 国产精品18久久久久久首页狼| 久久精品亚洲精品| 亚洲美女激情视频| 国产精品一区二区三| 情事1991在线| 欧美日韩成人在线观看| 欧美国产视频日韩| 亚洲精品电影久久久| 亚洲视频视频在线| 国产精品亚洲激情| 亚洲精品久久久久中文字幕二区| 国外成人在线直播| 久久精品色欧美aⅴ一区二区| 国产69精品久久久| 91高潮在线观看| 亚洲成人精品在线| 国产精品成人av性教育| 亚洲va欧美va在线观看| 亚洲自拍小视频免费观看| 亚洲视频欧洲视频| 日韩黄色在线免费观看| 国产69精品久久久久9| 视频在线观看99| 国产精品视频大全| 日韩在线视频导航| 久久久av免费| 国产欧美精品在线| 国产专区欧美专区| 亚洲精品理论电影| 欧美成人精品三级在线观看| 久久久久在线观看| 成人av资源在线播放| 亚洲色图15p| 亚洲色图国产精品| 国产精品视频久久久久| 亚洲一区美女视频在线观看免费| 亚洲精品欧美极品| 亚洲国产成人在线视频| 日韩精品极品视频免费观看| 欧美精品xxx| 国产精品成人av在线| xvideos亚洲人网站| 色偷偷av亚洲男人的天堂| 欧日韩在线观看| 国产精品自产拍在线观看| 中文字幕亚洲图片| 亚洲小视频在线| 欧美理论电影在线观看| 91久久久久久久久久| 国产精品久久久久久av| 日韩福利视频在线观看| 日韩hd视频在线观看| 久久福利视频网| 最近2019年日本中文免费字幕| 国产精品九九久久久久久久| 久久影院免费观看| 中文在线资源观看视频网站免费不卡| 黄色精品在线看| 国产成人一区二区| 91精品国产91久久久久| 亚洲国产精久久久久久久| 性色av一区二区三区在线观看| 日韩av片免费在线观看| 亚洲最大av网| 成人激情在线播放| 亚洲肉体裸体xxxx137| 91中文在线视频| 国产精品久久久久久av下载红粉| 久久久精品一区| 精品日本美女福利在线观看| 国内精久久久久久久久久人| 日韩中文第一页| 国产精品视频精品视频| 中文字幕视频一区二区在线有码| 91欧美日韩一区| 国产91精品黑色丝袜高跟鞋| 亚洲精品在线不卡| 亚洲一区二区三区香蕉| 国产精品狼人色视频一区| 欧美理论片在线观看| 欧美在线欧美在线| 久久久久国色av免费观看性色| 国a精品视频大全| 久久久国产在线视频| 国产精品99久久久久久白浆小说| 日韩精品欧美国产精品忘忧草| 日本在线精品视频| 日韩有码在线观看| 国产精品久久久一区| 亚洲最大成人网色| 久久久精品视频成人| 亚洲精品国产精品国自产在线| 成人激情电影一区二区| 5566成人精品视频免费| 日韩毛片在线看| 欧美日韩激情小视频| 欧美性开放视频| 亚洲美女在线视频| 日韩av免费在线| 欧美专区在线播放| 国产精品视频最多的网站| 亚洲国产精品中文| 亚洲欧美福利视频| 日韩高清免费观看| 日韩在线观看免费网站| 欧美日本国产在线| y97精品国产97久久久久久| 夜夜嗨av色综合久久久综合网| 狠狠综合久久av一区二区小说| 日本精品va在线观看| 中文字幕国产精品| 欧美成人午夜激情在线| 国产精品网红福利| 欧美性生活大片免费观看网址| 欧美性视频网站| 久久国产精品首页| 热久久免费国产视频| 欧洲永久精品大片ww免费漫画| 一区二区三区日韩在线| 日韩免费av片在线观看| 精品久久久久久久久久久久久| 最新的欧美黄色| 久久综合免费视频| 亚洲欧美在线第一页| 亚洲午夜久久久影院| 国产精品久久久亚洲| 日韩大胆人体377p| 亚洲欧美在线免费观看| 国产999在线观看| 夜夜嗨av色综合久久久综合网| 国产精品视频专区| 日韩电影免费在线观看中文字幕| 欧美有码在线视频| 国产91|九色| 精品高清美女精品国产区| 伊人一区二区三区久久精品| 亚洲福利视频二区| 日本久久91av| 久久福利网址导航| 黄色成人在线播放| 韩剧1988免费观看全集| 久久99久国产精品黄毛片入口| 伊人久久男人天堂| 一本一本久久a久久精品牛牛影视| 日韩欧美综合在线视频| 欧美激情一区二区三区成人| 夜色77av精品影院| 欧美在线观看一区二区三区| 欧美理论片在线观看| 国产精品扒开腿做爽爽爽男男| 欧美裸体视频网站| 黑人与娇小精品av专区| 日韩在线视频网| 久久久久国色av免费观看性色| 亚洲成成品网站| 日韩av黄色在线观看| 亚洲人成在线观| 国产精品白丝av嫩草影院| 日本sm极度另类视频| 日韩在线观看电影| 欧美高清在线观看|