script元素屬性
HTML4.01為<script>元素定義了6個屬性:
分別為async,defer,src,type,language,charset.這6個屬性均為可選屬性,重點理解async和defer用法:
1.aysnc:(非同步指令碼)立即下載指令碼,但不妨礙頁面中其他操作。----------只對外部指令碼有效。在XHTML中應該書寫為async="async"。非同步指令碼一定先於頁面的load事件執行,但可能會在DOMContentLoaded事件觸發前或後執行。
2:defer:(延遲指令碼)表示指令碼可以延遲到遇到</html>標籤時才執行。也就是說指令碼可以被延遲到整個頁面都解析完畢後再執行。設定該屬性後會立即下載指令碼但延遲執行。
-----------只對外部指令碼有效,最好只對一個外部指令碼設定defer屬性。
外部js指令碼區別於嵌入javascript程式碼,其優勢在於:
1.能夠使程式碼更清晰,簡介明瞭,對於某個功能的js程式碼只需找到相應的外部指令碼檔案,便於維護。
2.對於多個頁面相同功能只需使用同一外部js檔案,這樣這個檔案只需下載一次,最終加快頁面載入速度。
通常將css檔案,script檔案的引用都放在<body>標籤中的底部,以便於更快速的將頁面內容顯示在瀏覽器中,優化了使用者體驗效能。
相關文章
- script標籤的crossorigin屬性ROS
- html元素,屬性修改HTML
- Zepto這樣操作元素屬性
- 行內元素屬性設定
- HTML——② HTML 元素、屬性詳解HTML
- jquery改變元素屬性值jQuery
- script標籤的defer和async屬性詳解
- js通過元素的class屬性獲取元素JS
- 動態生成HTML元素併為元素追加屬性HTML
- Schema之簡單元素、複合元素和屬性
- img元素的object-fit屬性Object
- jQuery如何修改元素的屬性jQuery
- jquery通過name屬性匹配元素jQuery
- 通過clss屬性查詢元素
- jQuery如何設定元素的屬性值jQuery
- 原生javascript如何設定元素的屬性JavaScript
- css匹配具有指定屬性值的元素CSS
- 表單元素的form屬性介紹ORM
- JavaScript判斷元素是否具有required屬性JavaScriptUI
- jQuery type屬性值篩選input元素jQuery
- js獲取元素的方法與屬性JS
- jQuery根據多個屬性匹配元素jQuery
- 動態修改input元素type屬性值
- jQuery建立一個元素同時設定元素的屬性jQuery
- jQuery點選元素獲取此元素的id屬性值jQuery
- 元素 offset client scroll 相關屬性簡介client
- list集合按元素的某一屬性排序排序
- 設定和獲取元素固有屬性值
- 瀏覽器/元素尺寸相關的屬性瀏覽器
- 表單元素的form屬性用法介紹ORM
- javascript操作html元素屬性簡單介紹JavaScriptHTML
- javascript如何判斷元素是否具有指定屬性JavaScript
- css實現匹配具有指定屬性的元素CSS
- jquery設定和獲取元素的屬性jQuery
- jQuery利用name屬性獲取表單元素jQuery
- JavaScript使用name屬性值獲取元素物件JavaScript物件
- name屬性是表單元素必須的
- HTML5表單新增元素與屬性HTML