<label id="lf57r"></label>

    <thead id="lf57r"></thead>

    \n    
    	
    
    
    
    
    
    
    

    国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

    首頁(yè) web前端 html教學(xué) script標(biāo)籤在HTML中的作用是什麼? script標(biāo)籤中type屬性的用法是什麼?

    script標(biāo)籤在HTML中的作用是什麼? script標(biāo)籤中type屬性的用法是什麼?

    Aug 16, 2018 pm 06:02 PM

    script標(biāo)籤在HTML中的作用是什麼? script標(biāo)籤中type屬性的用法是什麼?本篇文章主要說(shuō)明了HTML Script標(biāo)籤用處的相關(guān)知識(shí)及script標(biāo)籤中的type屬性用法是什麼

    HTML Script標(biāo)籤的相關(guān)知識(shí)及作用:

    關(guān)於script這個(gè)常用的標(biāo)籤,你了解多少,這個(gè)script標(biāo)籤隨著改善,增加了一些html5的東西,像是async 和defer,crossorigin,for / event等。

    正如你可能知道的,script 標(biāo)籤是用來(lái)指定在網(wǎng)頁(yè)上執(zhí)行哪個(gè) JavaScript 的。 Script 標(biāo)籤可以直接包含 JavaScript 程式碼,或指向一個(gè) JavaScript 外鏈 URL。

    Script 標(biāo)籤按照它們出現(xiàn)的順序被執(zhí)行,下面的程式碼直觀(guān)地說(shuō)明了這一點(diǎn):

    <script>
      var x = 3;
    </script>
    <script>
      alert(x);
      // Will alert &#39;3&#39;;
    </script>

    使用外鏈資源時(shí)載入次序沒(méi)有那麼直觀(guān),但依然是成立的:

    <script src="//typekit.com/fj5j4j3.js"></script>
    <!-- 在Type套件已執(zhí)行或超時(shí)之前,此第二腳本不會(huì)執(zhí)行。 -->
    <script src="//my.site/script.js"></script>

    如果你混合使用外鏈和內(nèi)聯(lián)的JavaScript,這個(gè)規(guī)則同樣適用。

    這意味著如果你的網(wǎng)站有很慢的腳本在頁(yè)面較前部分被加載,你的網(wǎng)頁(yè)加載就會(huì)被顯著拖慢。這也意味著後載入的腳本可以依賴(lài)先載入的腳本。

    頁(yè)面元素在它之前的所有腳本都載入完畢之前是不會(huì)執(zhí)行渲染的。這意味著你可以你可以在頁(yè)面加載之前在網(wǎng)頁(yè)上做各種瘋狂的事情,當(dāng)然前提是你不在意因此而造成的效能問(wèn)題。

    然而這個(gè)規(guī)則不適用於你在網(wǎng)頁(yè)載入完成之後透過(guò) document.appendChild 之類(lèi)的方法將 script 標(biāo)籤新增至 DOM 。這些標(biāo)籤會(huì)根據(jù)瀏覽器請(qǐng)求處理完成的先後執(zhí)行腳本,不再保證載入順序。

    當(dāng)一個(gè)script 標(biāo)籤被執(zhí)行,在它之前的HTML 元素可以存?。ǖ窃谒岬倪€不能用)

    <html>
      <head>
        <script>
          // document.head is available
          // document.body is not!
        </script>
      </head>
      <body>
        <script>
          // document.head is available
          // document.body is available
        </script>
      </body>
    </html>

    你可以想像HTML 解析器一個(gè)標(biāo)籤一個(gè)標(biāo)籤地訪(fǎng)問(wèn)文檔,當(dāng)它解析到script 標(biāo)籤時(shí),馬上執(zhí)行其中的JavaScript。這意味著只有當(dāng)開(kāi)始標(biāo)籤出現(xiàn)在目前腳本之前的 DOM 節(jié)點(diǎn)才可以在目前 JavaScript 中被存?。ㄍ高^(guò) querySelectorALl,jQuery 等等)。

    一個(gè)有用的推論是 document.head 在任何寫(xiě)在網(wǎng)頁(yè)上的 JavaScript 幾乎總是可用。 document.body 只有當(dāng)你將 script 標(biāo)籤寫(xiě)在 標(biāo)籤中或它之後的時(shí)候才可用。

    HTML5 新增了兩個(gè)工具來(lái)控制腳本的執(zhí)行。

    async 表示「不用馬上執(zhí)行它」。更具體地它表示:我不介意你在整個(gè)網(wǎng)頁(yè)加載完成之後執(zhí)行這個(gè)腳本,把它放在其他腳本執(zhí)行之後。這對(duì)於統(tǒng)計(jì)分析腳本來(lái)說(shuō)非常有用,因?yàn)轫?yè)面上沒(méi)有其他的程式碼需要依賴(lài)統(tǒng)計(jì)腳本執(zhí)行。定義一個(gè)頁(yè)面需要的變數(shù)或函數(shù)在 async 的程式碼中是不行的,因?yàn)槟銢](méi)有方法知道什麼時(shí)候 async 程式碼將會(huì)實(shí)際執(zhí)行。

    defer 表示「等待頁(yè)面解析完成之後執(zhí)行」。它大致等價(jià)於將你的腳本綁定到DOMContentedLoaded 事件,或使用 jQuery.ready。當(dāng)這個(gè)程式碼被執(zhí)行,DOM 中的一切元素都可用。不同於 async,所有加了 defer 的腳本將會(huì)按照它們出現(xiàn)在 HTML 頁(yè)面中的順序執(zhí)行,它只是推遲到 HTML 頁(yè)面解析完畢後開(kāi)始執(zhí)行。

    html中script標(biāo)籤中的type 屬性的用法:

    ##從歷史上看(自Netsacpe 2 誕生起),在script 標(biāo)籤上是否寫(xiě)上type= text/javascript 沒(méi)有什麼關(guān)係。如果你透過(guò) type 設(shè)定一個(gè)非 JavaScript 的 MIME 類(lèi)型,瀏覽器不會(huì)執(zhí)行它。當(dāng)你想要定義你自己的語(yǔ)言時(shí),這會(huì)很酷:

    <script type="text/emerald">
      make a social network
        but for cats
    </script>

    這段程式碼實(shí)際執(zhí)行結(jié)果由你自己決定,如:

    <script>
      var codez = document.querySelectorAll(&#39;script[type="text/emerald"]&#39;);
      for (var i=0; i < codez.length; i++)
        runEmeraldCode(codez[i].innerHTML);
    </script>

    定義runEmeraldCode 函數(shù)留給你們作為練習(xí)。

    如果你有特別的需要,你也可以重寫(xiě)頁(yè)面上script 標(biāo)籤的預(yù)設(shè)type,方法是透過(guò)一個(gè)meta 標(biāo)籤:

    <meta http-equiv="Content-Script-Type" content="text/vbscript">

    或一個(gè)請(qǐng)求回傳一個(gè)Content-Script-Type header。

    可以用 crossorigin

    雖然還沒(méi)有完全標(biāo)準(zhǔn)化,但有些瀏覽器支援 crossorigin 屬性?;镜南敕ㄊ?,瀏覽器會(huì)限制對(duì)非同源資源的使用(同源資源是指相同的協(xié)定、hostname 以及端口,例如: `http://google.com:80)。

    這是為了防止你,例如,向你的競(jìng)爭(zhēng)對(duì)手網(wǎng)站發(fā)送請(qǐng)求,註銷(xiāo)你的用戶(hù)在對(duì)方網(wǎng)站的帳號(hào)(這不好!)。這個(gè)問(wèn)題牽扯到script 標(biāo)籤雖然有點(diǎn)意外,但如果實(shí)現(xiàn)了crossorigin,你只要加一個(gè)handler 到window.onerror 事件上,就能在看控制臺(tái)上看到一些警告信息,提示你引入了一個(gè)不該引入的外站腳本。在安全的瀏覽器下,除非你指定 crossorigin 屬性,不然載入外站腳本不會(huì)出錯(cuò)。

    crossorgin 不是一個(gè)神奇的安全手段,它所做的只是讓瀏覽器啟用正常的 CORS 訪(fǎng)問(wèn)檢查,發(fā)起一個(gè) OPTIONS 請(qǐng)求並檢查 Access-Control header。

    html Script 標(biāo)籤和 innerHTML:

    通過(guò) DOM 動(dòng)態(tài)添加到頁(yè)面上的 script 標(biāo)簽會(huì)被瀏覽器執(zhí)行:

    var myScript = document.createElement(&#39;script&#39;);
    myScript.textContent = &#39;alert("?")&#39;;
    document.head.appendChild(myScript);

    通過(guò) innerHTML 動(dòng)態(tài)添加到頁(yè)面上的 script 標(biāo)簽則不會(huì)被執(zhí)行:

    document.head.innerHTML += &#39;<script>alert("?")</script>&#39;;

    為什么會(huì)是這樣的原因不是很確定,但是它解決了一個(gè)小問(wèn)題:“是否有一個(gè)辦法讓一個(gè) script 標(biāo)簽在 Chrome 代碼檢查器中顯示但不實(shí)際執(zhí)行?”

    【相關(guān)推薦】

    HTML5中web是什么?web存儲(chǔ)中的元素有哪些?

    HTML table屬性你知道多少,進(jìn)來(lái)了解一下?


    以上是script標(biāo)籤在HTML中的作用是什麼? script標(biāo)籤中type屬性的用法是什麼?的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

    本網(wǎng)站聲明
    本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

    熱AI工具

    Undress AI Tool

    Undress AI Tool

    免費(fèi)脫衣圖片

    Undresser.AI Undress

    Undresser.AI Undress

    人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

    AI Clothes Remover

    AI Clothes Remover

    用於從照片中去除衣服的線(xiàn)上人工智慧工具。

    Clothoff.io

    Clothoff.io

    AI脫衣器

    Video Face Swap

    Video Face Swap

    使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

    熱工具

    記事本++7.3.1

    記事本++7.3.1

    好用且免費(fèi)的程式碼編輯器

    SublimeText3漢化版

    SublimeText3漢化版

    中文版,非常好用

    禪工作室 13.0.1

    禪工作室 13.0.1

    強(qiáng)大的PHP整合開(kāi)發(fā)環(huán)境

    Dreamweaver CS6

    Dreamweaver CS6

    視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

    SublimeText3 Mac版

    SublimeText3 Mac版

    神級(jí)程式碼編輯軟體(SublimeText3)

    熱門(mén)話(huà)題

    Laravel 教程
    1597
    29
    PHP教程
    1488
    72
    將語(yǔ)義結(jié)構(gòu)應(yīng)用於html的文章,部分和旁邊 將語(yǔ)義結(jié)構(gòu)應(yīng)用於html的文章,部分和旁邊 Jul 05, 2025 am 02:03 AM

    在HTML中合理使用語(yǔ)義化標(biāo)籤能提升頁(yè)面結(jié)構(gòu)清晰度、可訪(fǎng)問(wèn)性和SEO效果。 1.用於獨(dú)立內(nèi)容區(qū)塊,如博客文章或評(píng)論,需保持自包含性;2.用於歸類(lèi)相關(guān)內(nèi)容,通常包含標(biāo)題,適用於頁(yè)面不同模塊;3.用於與主內(nèi)容相關(guān)但非核心的輔助信息,如側(cè)邊欄推薦或作者簡(jiǎn)介。實(shí)際開(kāi)發(fā)中應(yīng)結(jié)合、等標(biāo)籤,避免過(guò)度嵌套,保持結(jié)構(gòu)簡(jiǎn)潔,並通過(guò)開(kāi)發(fā)者工具驗(yàn)證結(jié)構(gòu)合理性。

    使用HTML按鈕元素實(shí)現(xiàn)可點(diǎn)擊按鈕 使用HTML按鈕元素實(shí)現(xiàn)可點(diǎn)擊按鈕 Jul 07, 2025 am 02:31 AM

    要使用HTML的button元素實(shí)現(xiàn)可點(diǎn)擊按鈕,首先需掌握其基本用法與常見(jiàn)註意事項(xiàng)。 1.使用標(biāo)籤創(chuàng)建按鈕,並通過(guò)type屬性定義行為(如button、submit、reset),默認(rèn)為submit;2.通過(guò)JavaScript添加交互功能,可內(nèi)聯(lián)寫(xiě)法或通過(guò)ID綁定事件監(jiān)聽(tīng)器以提升維護(hù)性;3.利用CSS自定義樣式,包括背景色、邊框、圓角及hover/active狀態(tài)效果,增強(qiáng)用戶(hù)體驗(yàn);4.注意常見(jiàn)問(wèn)題:確保未啟用disabled屬性、正確綁定JS事件、避免佈局遮擋,並藉助開(kāi)發(fā)者工具排查異常。掌握這

    在HTML頭部元素中配置文檔元數(shù)據(jù) 在HTML頭部元素中配置文檔元數(shù)據(jù) Jul 09, 2025 am 02:30 AM

    HTMLhead中的元數(shù)據(jù)對(duì)SEO、社交分享和瀏覽器行為至關(guān)重要。 1.設(shè)置頁(yè)面標(biāo)題與描述,使用和並保持簡(jiǎn)潔唯一;2.添加OpenGraph與Twitter卡片信息以?xún)?yōu)化社交分享效果,注意圖片尺寸並使用調(diào)試工具測(cè)試;3.定義字符集與視口設(shè)置確保多語(yǔ)言支持與移動(dòng)端適配;4.可選標(biāo)籤如作者版權(quán)、robots控制及canonical防止重複內(nèi)容也應(yīng)合理配置。

    2025年初學(xué)者的最佳HTML教程 2025年初學(xué)者的最佳HTML教程 Jul 08, 2025 am 12:25 AM

    TolearnHTMLin2025,chooseatutorialthatbalanceshands-onpracticewithmodernstandardsandintegratesCSSandJavaScriptbasics.1.Prioritizehands-onlearningwithstep-by-stepprojectslikebuildingapersonalprofileorbloglayout.2.EnsureitcoversmodernHTMLelementssuchas,

    HTML用於電子郵件模板教程 HTML用於電子郵件模板教程 Jul 10, 2025 pm 02:01 PM

    如何製作兼容性好的HTML郵件模板?首先要用表格(table)搭建結(jié)構(gòu),避免使用div flex或grid佈局;其次所有樣式必須內(nèi)聯(lián)化,不可依賴(lài)外部CSS;接著圖片要加alt說(shuō)明並使用公網(wǎng)URL,按鈕應(yīng)使用帶背景色的table或td模擬;最後務(wù)必在多個(gè)客戶(hù)端測(cè)試並調(diào)整細(xì)節(jié)。

    如何使用HTML圖和Figcaption元素將字幕與圖像或媒體關(guān)聯(lián)? 如何使用HTML圖和Figcaption元素將字幕與圖像或媒體關(guān)聯(lián)? Jul 07, 2025 am 02:30 AM

    使用HTML的和可以直觀(guān)且語(yǔ)義清晰地為圖片或媒體添加說(shuō)明文字。 1.用於包裹獨(dú)立的媒體內(nèi)容,如圖片、視頻或代碼塊;2.則作為其說(shuō)明文字,置於內(nèi)部,可位於媒體上方或下方;3.它們不僅提升頁(yè)面結(jié)構(gòu)清晰度,還增強(qiáng)可訪(fǎng)問(wèn)性和SEO效果;4.使用時(shí)應(yīng)注意避免濫用,適用於需強(qiáng)調(diào)並附帶說(shuō)明的內(nèi)容,而非普通裝飾圖;5.不可忽視的alt屬性,它與figcaption的作用不同;6.figcaption位置靈活,可根據(jù)需要放在figure內(nèi)頂部或底部。正確使用這兩個(gè)標(biāo)籤,有助於構(gòu)建語(yǔ)義清晰、易於理解的網(wǎng)頁(yè)內(nèi)容。

    HTML中最常用的全局屬性是什麼? HTML中最常用的全局屬性是什麼? Jul 10, 2025 am 10:58 AM

    class、id、style、data-、title是HTML中最常用的全局屬性。 class用於指定一個(gè)或多個(gè)類(lèi)名以方便樣式設(shè)置和JavaScript操作;id為元素提供唯一標(biāo)識(shí)符,適用於錨點(diǎn)跳轉(zhuǎn)和JavaScript控制;style允許添加內(nèi)聯(lián)樣式,適合臨時(shí)調(diào)試但不推薦大量使用;data-屬性用於存儲(chǔ)自定義數(shù)據(jù),便於前後端交互;title用於添加鼠標(biāo)懸停提示,但其樣式和行為受限於瀏覽器。合理選擇這些屬性可提升開(kāi)發(fā)效率和用戶(hù)體驗(yàn)。

    如何在沒(méi)有服務(wù)器的情況下處理HTML中的表單提交? 如何在沒(méi)有服務(wù)器的情況下處理HTML中的表單提交? Jul 09, 2025 am 01:14 AM

    沒(méi)有後端服務(wù)器時(shí),仍可通過(guò)前端技術(shù)或第三方服務(wù)處理HTML表單提交。具體方法包括:1.使用JavaScript攔截表單提交以實(shí)現(xiàn)輸入驗(yàn)證和用戶(hù)反饋,但數(shù)據(jù)不會(huì)持久化;2.借助如Formspree等第三方無(wú)服務(wù)器表單服務(wù)收集數(shù)據(jù)並提供郵件通知和重定向功能;3.利用localStorage進(jìn)行客戶(hù)端臨時(shí)數(shù)據(jù)存儲(chǔ),適合保存用戶(hù)偏好或管理單頁(yè)應(yīng)用狀態(tài),但不適合敏感信息的長(zhǎng)期保存。

    See all articles