首頁 > web前端 > js教程 > JavaScript 困境:嵌入腳本與內嵌執行?

JavaScript 困境:嵌入腳本與內嵌執行?

Linda Hamilton
發布: 2024-10-24 05:24:01
原創
435 人瀏覽過

JavaScript Dilemma: Embedding Scripts vs. Inline Execution?

外部腳本標籤中的JavaScript:來源困境

使用帶有

<code class="html"><script src="myFile.js">
    alert("This is a test");
</script></code>
登入後複製

此程式碼不起作用,因為外部腳本標記旨在從指定來源載入 JavaScript 程式碼。它們不允許內聯執行 JavaScript。為了解決這個問題,我們需要建立額外的<script>我們希望在頁面本身上執行的任何JavaScript 程式碼的標籤:</script>

<code class="html"><script>
    alert("This is a test");
</script></code>
登入後複製

以下範例說明了我們可能遇到此挑戰的常見場景:

<code class="html"><script src="script/addScript.js">
    addScript("script/obj.js");
    addScript("script/home/login.js");
</script></code>
登入後複製

在這裡,我們嘗試使用外部檔案中的addScript 函數將多個腳本新增到DOM,但這種方法失敗了。要執行 addScript 函數並動態載入腳本,我們必須建立一個內聯 <script> 。 tag:</script>

<code class="html"><script>
    addScript("script/obj.js");
    addScript("script/home/login.js");
</script></code>
登入後複製

這種行為的原因在於外部腳本標籤一次載入一個腳本。嘗試在同一 <script> 中包含內聯腳本和外部腳本標記導致內聯腳本被忽略。要在一個頁面上執行多個腳本,需要建立單獨的 <script> 腳本。 </script>

值得注意的是,雖然內聯 <script> 的內容是與外部腳本結合使用時,標籤將被忽略,您可以使用 data-* 等屬性將資料儲存在這些標籤中。這種方法對於某些場景可能是有利的,但使用 data-* 屬性通常被認為是一種更乾淨的解決方案。 </script>

以上是JavaScript 困境:嵌入腳本與內嵌執行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板