狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

      Javascript 中的defer屬性分析及應(yīng)用實(shí)例

      admin
      2010年7月22日 23:1 本文熱度 5891
      [p]文檔上說(shuō)defer中的代碼不立即執(zhí)行,頁(yè)面會(huì)繼續(xù)載入,那defer中的代碼具體在什么時(shí)候執(zhí)行呢?在全部javascript代碼載入之后?頁(yè)面載入之后?onload之前還是之后?[/p] [p]答案是:[/p] [p]并不是說(shuō)在網(wǎng)頁(yè)載入時(shí)不執(zhí)行,可以在網(wǎng)頁(yè)寫一個(gè)script.然后定義它,但是在載入時(shí)它還是執(zhí)行了,[br]后來(lái)在找其它的東東時(shí)發(fā)現(xiàn),因?yàn)樗挥袀€(gè)子, 不知它是如何用,[br]原來(lái)它是在你的網(wǎng)頁(yè)已截入完成后,你想動(dòng)態(tài)添加一個(gè)新的[br][br]
      [br][br][/p] [p]//defer屬性指示該段腳本不會(huì)改變文檔的內(nèi)容。在文檔完全顯示之前,js解釋器不執(zhí)行這段代碼。[br]具體到這個(gè)例子,因?yàn)閖s不允許動(dòng)態(tài)生成js代碼,所以去掉defer后產(chǎn)生的代碼會(huì)被認(rèn)為是非法的。加上defer后的代碼,會(huì)被解釋器認(rèn)為是載入頁(yè)面的時(shí)候跳過(guò)去的,可以執(zhí)行。[/p] [p][br]中的defer作用是文檔加載完畢了再執(zhí)行腳本,這樣回避免找不到對(duì)象的問(wèn)題[/p] [p][br][br][br][br][/p] [p][/p] [p]加上 defer 等于在頁(yè)面完全在入后再執(zhí)行,相當(dāng)于 window.onload ,但應(yīng)用上比 window.onload 更靈活![/p] [p]defer是腳本程序強(qiáng)大功能中的一個(gè)“無(wú)名英雄”。它告訴瀏覽器script段包含了無(wú)需立即執(zhí)行的代碼,并且,與src屬性聯(lián)合使用,它還可以使這些腳本在后臺(tái)被下載,前臺(tái)的內(nèi)容則正常顯示給用戶。[br]--但是 文檔加載完畢了再執(zhí)行腳本[/p] [p]最后請(qǐng)注意兩點(diǎn):[br]1、不要在defer型的腳本程序段中調(diào)用document.write命令,因?yàn)閐ocument.write將產(chǎn)生直接輸出效果。[br]2、而且,不要在defer型腳本程序段中包括任何立即執(zhí)行腳本要使用的全局變量或者函數(shù)。[/p] [p]一個(gè)常用的優(yōu)化性能的方法是:當(dāng)腳本不需要立即運(yùn)行時(shí),在
      Copyright 2010-2025 ClickSun All Rights Reserved