最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

點(diǎn)評(píng)js異步加載的4種方式

 更新時(shí)間:2015年12月22日 09:38:30   作者:黃聰  
這篇文章主要介紹了點(diǎn)評(píng)js異步加載的4種方式,幫助大家更全面的了解js異步加載方式,感興趣的小伙伴們可以參考一下

js異步加載的4種方式,點(diǎn)評(píng)開始。

方案1:$(document).ready

<!DOCTYPE html>
<html>
    <head>
        <script src="http://common.cnblogs.com/script/jquery.js" type="text/javascript"></script> 
        <script type="text/javascript">
            $(document).ready(function() {
              alert("加載完成!");
            });
        </script>
    </head>
    <body>
        <img src="http://images.cnitblog.com/i/121863/201405/222202573569862.jpg" />
    </body>
</html>

點(diǎn)評(píng):

1、需要引用jquery

2、兼容所有瀏覽器。

方案2<script>標(biāo)簽的async="async"屬性

async的定義和用法(是HTML5的屬性)

async 屬性規(guī)定一旦腳本可用,則會(huì)異步執(zhí)行。

示例:

<script type="text/javascript" src="xxxxxxx.js" async="async"></script> 

點(diǎn)評(píng):

1、HTML5中新增的屬性,Chrome、FF、IE9&IE9+均支持(IE6~8不支持)。此外,這種方法不能保證腳本按順序執(zhí)行。

2、async 屬性僅適用于外部腳本(只有在使用 src 屬性時(shí))。

方案3<script>標(biāo)簽的defer="defer"屬性

defer 屬性規(guī)定是否對(duì)腳本執(zhí)行進(jìn)行延遲,直到頁(yè)面加載為止。

有的 javascript 腳本 document.write 方法來(lái)創(chuàng)建當(dāng)前的文檔內(nèi)容,其他腳本就不一定是了。

如果您的腳本不會(huì)改變文檔的內(nèi)容,可將 defer 屬性加入到 <script> 標(biāo)簽中,以便加快處理文檔的速度。因?yàn)闉g覽器知道它將能夠安全地讀取文檔的剩余部分而不用執(zhí)行腳本,它將推遲對(duì)腳本的解釋,直到文檔已經(jīng)顯示給用戶為止。

示例:

<script type="text/javascript" defer="defer"> 
alert(document.getElementById("p1").firstChild.nodeValue); 
</script> 

點(diǎn)評(píng):兼容所有瀏覽器。此外,這種方法可以確保所有設(shè)置defer屬性的腳本按順序執(zhí)行。

方案4:動(dòng)態(tài)創(chuàng)建<script>標(biāo)簽

示例:

<!DOCTYPE html>
<html>
    <head>
        <script type="text/javascript">
            (function(){
                var s = document.createElement('script');
                s.type = 'text/javascript';
                s.src = "http://code.jquery.com/jquery-1.7.2.min.js";
                var tmp = document.getElementsByTagName('script')[0];
                tmp.parentNode.insertBefore(s, tmp);
            })();
        </script>
    </head>
    <body>
        <img src="http://images.cnitblog.com/i/121863/201405/222202573569862.jpg" />
    </body>
</html>

點(diǎn)評(píng):兼容所有瀏覽器。

以上就是針對(duì)js異步加載的4種方式進(jìn)行的區(qū)分介紹,希望對(duì)大家的學(xué)習(xí)js異步加載有所幫助。

相關(guān)文章

  • js 限制input只能輸入數(shù)字、字母和漢字等等

    js 限制input只能輸入數(shù)字、字母和漢字等等

    js 限制input只能輸入數(shù)字小數(shù)點(diǎn)也不能輸入或者是只能輸入數(shù)字,能輸小數(shù)點(diǎn)等等,本文大致整理了一些,感興趣的朋友可以收藏下
    2013-12-12
  • 利用babel將es6語(yǔ)法轉(zhuǎn)es5的簡(jiǎn)單示例

    利用babel將es6語(yǔ)法轉(zhuǎn)es5的簡(jiǎn)單示例

    Babel是一個(gè)廣泛使用的轉(zhuǎn)碼器,babel可以將ES6代碼完美地轉(zhuǎn)換為ES5代碼,所以下面這篇文章就來(lái)給大家詳細(xì)介紹了關(guān)于利用babel將es6語(yǔ)法轉(zhuǎn)es5的相關(guān)資料,文章通過(guò)示例介紹的非常詳細(xì),需要的朋友可以參考下。
    2017-12-12
  • 關(guān)于js復(fù)制內(nèi)容到瀏覽器剪貼板報(bào)錯(cuò):Cannot read properties of undefined (reading ‘writeText‘)的解決方案

    關(guān)于js復(fù)制內(nèi)容到瀏覽器剪貼板報(bào)錯(cuò):Cannot read properties of&n

    這篇文章主要給大家介紹了關(guān)于js復(fù)制內(nèi)容到瀏覽器剪貼板報(bào)錯(cuò):Cannot read properties of undefined (reading ‘writeText‘)的解決方案,文中給出了詳細(xì)的原因分析和解決方案,需要的朋友可以參考下
    2024-01-01
  • 微信小程序模板之分頁(yè)滑動(dòng)欄

    微信小程序模板之分頁(yè)滑動(dòng)欄

    這篇文章主要為大家詳細(xì)介紹了微信小程序模板之分頁(yè)滑動(dòng)欄的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • js控制容器隱藏出現(xiàn)防止樣式變化的兩種方法

    js控制容器隱藏出現(xiàn)防止樣式變化的兩種方法

    這篇文章主要介紹了js控制容器隱藏出現(xiàn)防止樣式變化的兩種方法,需要的朋友可以參考下
    2014-04-04
  • JavaScript判斷元素是否在可視區(qū)域的三種方法

    JavaScript判斷元素是否在可視區(qū)域的三種方法

    這這篇文章給大家總結(jié)了JavaScript判斷元素是否在可視區(qū)域的三種方法,getBoundingClientRect,IntersectionObserver和offsetTop、scrollTop這三種方法,文中通過(guò)代碼示例給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • js逆向解密之網(wǎng)絡(luò)爬蟲

    js逆向解密之網(wǎng)絡(luò)爬蟲

    在本篇內(nèi)容里小編給大家整理的是關(guān)于js逆向解密之網(wǎng)絡(luò)爬蟲的相關(guān)知識(shí)點(diǎn)內(nèi)容,需要的朋友們參考下。
    2019-05-05
  • js實(shí)現(xiàn)ArrayList功能附實(shí)例代碼

    js實(shí)現(xiàn)ArrayList功能附實(shí)例代碼

    ArrayList功能想必大家都有所了解吧,本文使用js實(shí)現(xiàn)ArrayList功能并附實(shí)例代碼,想學(xué)習(xí)的朋友可以看看
    2014-10-10
  • Javascript實(shí)現(xiàn)拖拽排序的代碼

    Javascript實(shí)現(xiàn)拖拽排序的代碼

    這篇文章主要介紹了Javascript實(shí)現(xiàn)拖拽排序的代碼,本文在vue運(yùn)行環(huán)境下給大家演示下效果圖,對(duì)js拖拽排序?qū)嵗a感興趣的朋友跟隨小編一起看看吧
    2022-09-09
  • 一文詳解CORS與預(yù)檢請(qǐng)求

    一文詳解CORS與預(yù)檢請(qǐng)求

    這篇文章主要介紹了CORS與預(yù)檢請(qǐng)求,CORS是一套規(guī)范,指導(dǎo)瀏覽器和服務(wù)器之間如何進(jìn)行跨域資源共享,當(dāng)發(fā)送跨域請(qǐng)求時(shí),瀏覽器會(huì)先發(fā)送一個(gè)OPTIONS方法的預(yù)檢請(qǐng)求。文中介紹的非常詳細(xì),需要的同學(xué)可以參考一下
    2023-04-04

最新評(píng)論

双柏县| 那坡县| 东光县| 临武县| 宁强县| 普宁市| 桃江县| 明溪县| 佛坪县| 芦溪县| 东兴市| 突泉县| 六安市| 临清市| 获嘉县| 台山市| 盐边县| 蒙山县| 龙泉市| 怀来县| 东海县| 宝应县| 缙云县| 乌审旗| 海宁市| 和顺县| 鹤岗市| 乌海市| 冕宁县| 五峰| 江源县| 曲周县| 丘北县| 临西县| 汨罗市| 贵德县| 镇巴县| 木兰县| 阳江市| 镇宁| 永定县|