Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 亚洲一区二区三区免费观看,国产精品视频在,国产午夜爽爽窝窝在线观看

          整合營銷服務商

          電腦端+手機端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          在 JAVASCRIPT 中創(chuàng)建 HTML 元素...

          能在 JavaScript 中創(chuàng)建一個 HTML 元素嗎? 答案是肯定的,你可以在 JavaScript 中創(chuàng)建一個元素讓我們看看如何?

          如果你想在 JavaScript 中創(chuàng)建一個 div 元素——

          要在 JavaScript 中創(chuàng)建新元素,我們使用 document.createElement('div'),而不是 div,您可以分配任何 html 標簽,例如 p、h1、h2、h3 等,如果您分配 p 標簽,它將創(chuàng)建一個 p 標簽。

          現(xiàn)在,如果你想給它上一堂課,你可以做到——

          為了給我們的新 div 一個類,我們使用 variablename.className = ‘class_name’ ,如上所示。

          現(xiàn)在你也可以給它 id —

          為了給 newdiv 一個 id,我們的代碼是 variablename.id = ‘id_name’;

          現(xiàn)在讓我們看看我們的輸出

          現(xiàn)在,從上面的代碼中,我創(chuàng)建了一個帶有類容器和 id newElement 的 div 元素。

          還有另一種方法可以在標簽上設置 class 、 id 、 title 、 name ,讓我們來看看。

          在這里,我定義了 setAttribute() 并在括號內(nèi)首先定義了標題,然后定義了標題的名稱。 除了標題,您可以指定類、id 或任何名稱

          現(xiàn)在我們來看看我們的輸出

          您可以清楚地看到,在 div 標簽內(nèi),我們的代碼添加了標題,即“新 div”。

          現(xiàn)在如果你想在 div 標簽內(nèi)添加內(nèi)容怎么辦? 例如,在我的 div 元素中,我想添加 Hello medium reader! 我怎樣才能做到這一點? 下面來看看吧。

          在上面的代碼中,我使用 document.createTextNode() 將我的文本分配給變量內(nèi)容,因此 TextNode 用于為我們的元素提供文本。

          所以,我們已經(jīng)成功地向我們的 div 元素添加了一個文本。

          現(xiàn)在,最重要的是,如果您想將內(nèi)容插入現(xiàn)有的 html 代碼以便在瀏覽器中看到它,您可以通過 insertBefore(newNode, referenceNode) 來完成它的作用是在參考節(jié)點之前插入您的節(jié)點。

          所以在這里我從上面的 html 代碼中創(chuàng)建了一個帶有類容器和 h1 標簽的 div 元素。

          現(xiàn)在,我定義了一個名為 maindiv 的變量,并將其分配給具有類容器的 div 元素,并定義了一個變量 h1 并為其分配了 h1 標記。

          現(xiàn)在,為了插入我們的節(jié)點,我使用了 inserbefore(newNode, referenceNode) ,其中 newNode 是必須插入的節(jié)點,即我們的 newdiv ,參考節(jié)點是要在其之前插入 newNode 的節(jié)點,即我們的 h1 標記。

          所以從上面的輸出你可以看到我們已經(jīng)成功地在瀏覽器中顯示了我們的 div 內(nèi)容。

          JavaScript 是一種非常有效的語言,你可以在 JavaScritp 中做很多事情,這些只是它的基礎。


          謝謝你

          用 JavaScript 編寫插入排序算法時,可以按照以下方式實現(xiàn):

          function insertionSort(arr) {
            const length = arr.length;
          
            for (let i = 1; i < length; i++) {
              const current = arr[i];
              let j = i - 1;
          
              while (j >= 0 && arr[j] > current) {
                arr[j + 1] = arr[j];
                j--;
              }
          
              arr[j + 1] = current;
            }
          
            return arr;
          }
          
          // 示例用法
          const array = [7, 2, 4, 1, 5];
          const sortedArray = insertionSort(array);
          console.log(sortedArray); // 輸出: [1, 2, 4, 5, 7]
          

          在這個示例中,insertionSort 函數(shù)接受一個數(shù)組作為參數(shù),并使用插入排序算法對數(shù)組進行排序。

          在每一次迭代中,將當前元素 current 與已排序部分的元素逐個比較,找到合適的位置插入。通過不斷地將元素后移來騰出插入位置,并將 current 放置在正確的位置上,最終得到有序序列。

          在該示例中,初始數(shù)組 [7, 2, 4, 1, 5] 經(jīng)過插入排序后,得到有序序列 [1, 2, 4, 5, 7]。

          這里是云端源想IT,幫你輕松學IT”

          嗨~ 今天的你過得還好嗎?

          我們總是先揚起塵土

          然后抱怨自己看不見

          - 2024.04.17 -

          JavaScript是一種輕量級的編程語言,通常用于網(wǎng)頁開發(fā),以增強用戶界面的交互性和動態(tài)性。然而在HTML中,有多種方法可以嵌入和使用JavaScript代碼。

          本文就帶大家深入了解如何在HTML中使用JavaScript。



          一、使用 script 標簽

          要在HTML中使用JavaScript,我們需要使用<script>標簽。這個標簽可以放在<head>或<body>部分,但通常我們會將其放在<body>部分的底部,以確保在執(zhí)行JavaScript代碼時,HTML文檔已經(jīng)完全加載。

          使用 <script> 標簽有兩種方式:直接在頁面中嵌入 JavaScript 代碼包含外部 JavaScript 文件。


          包含在 <script> 標簽內(nèi)的 JavaScript 代碼在瀏覽器總按照從上至下的順序依次解釋。


          所有 <script> 標簽都會按照他們在 HTML 中出現(xiàn)的先后順序依次被解析。



          HTML 為 <script> 定義了幾個屬性:

          1)async:可選。表示應該立即下載腳本,但不妨礙頁面中其他操作。該功能只對外部 JavaScript 文件有效。


          如果給一個外部引入的js文件設置了這個屬性,那頁面在解析代碼的時候遇到這個<script>的時候,一邊下載該腳本文件,一邊異步加載頁面其他內(nèi)容。


          2)defer:可選。表示腳本可以延遲到整個頁面完全被解析和顯示之后再執(zhí)行。該屬性只對外部 JavaScript 文件有效。


          3)src:可選。表示包含要執(zhí)行代碼的外部文件。


          4)type:可選。表示編寫代碼使用的腳本語言的內(nèi)容類型,目前在客戶端,type 屬性值一般使用 text/javascript。不過這個屬性并不是必需的,如果沒有指定這個屬性,則其默認值仍為text/javascript。



          1.1 直接在頁面中嵌入JavaScript代碼

          內(nèi)部JavaScript是將JavaScript代碼放在HTML文檔的<script>標簽中。這樣可以將JavaScript代碼與HTML代碼分離,使結(jié)構更清晰,易于維護。


          在使用<script>元素嵌入JavaScript代碼時,只須為<script>指定type屬性。然后,像下面這樣把JavaScript代碼直接放在元素內(nèi)部即可:

          <script type="text/javascript">
          function sayHi(){
          alert("Hi!");
          }
          </script>


          如果沒有指定script屬性,則其默認值為text/javascript。


          包含在<script>元素內(nèi)部的JavaScript代碼將被從上至下依次解釋。在解釋器對<script>元素內(nèi)部的所有代碼求值完畢以前,頁面中的其余內(nèi)容都不會被瀏覽器加載或顯示。


          在使用<script>嵌入JavaScript代碼的過程中,當代碼中出現(xiàn)"</script>"字符串時,由于解析嵌入式代碼的規(guī)則,瀏覽器會認為這是結(jié)束的</script>標簽。可以通過轉(zhuǎn)義字符“\”寫成<\/script>來解決這個問題。


          1.2 包含外部 JavaScript 文件

          外部JavaScript是將JavaScript代碼放在單獨的.js文件中,然后在HTML文檔中通過<script>標簽的src屬性引用這個文件。這種方法可以使代碼更加模塊化,便于重用和共享。


          如果要通過<script>元素來包含外部JavaScript文件,那么src屬性就是必需的。這個屬性的值是一個指向外部JavaScript文件的鏈接。

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


          • 外部文件example.js將被加載到當前頁面中。
          • 外部文件只須包含通常要放在開始的<script>和結(jié)束的</script>之間的那些JavaScript代碼即可。



          與解析嵌入式JavaScript代碼一樣,在解析外部JavaScript文件(包括下載該文件)時,頁面的處理也會暫時停止。

          注意:帶有src屬性的<script>元素不應該在其<script>和</script>標簽之間再包含額外的JavaScript代碼。如果包含了嵌入的代碼,則只會下載并執(zhí)行外部腳本文件,嵌入的代碼會被忽略。

          通過<script>元素的src屬性還可以包含來自外部域的JavaScript文件。它的src屬性可以是指向當前HTML頁面所在域之外的某個域中的完整URL。

          <script type="text/javascript" src="http://www.somewhere.com/afile.js"></script>

          于是,位于外部域中的代碼也會被加載和解析。


          1.3 標簽的位置

          在HTML中,所有的<script>標簽會按照它們出現(xiàn)的先后順序被解析。在不使用defer和async屬性的情況下,只有當前面的<script>標簽中的代碼解析完成后,才會開始解析后面的<script>標簽中的代碼。


          通常,所有的<script>標簽應該放在頁面的<head>標簽中,這樣可以將外部文件(包括CSS和JavaScript文件)的引用集中放置。



          然而,如果將所有的JavaScript文件都放在<head>標簽中,會導致瀏覽器在呈現(xiàn)頁面內(nèi)容之前必須下載、解析并執(zhí)行所有JavaScript代碼,這可能會造成明顯的延遲,導致瀏覽器窗口在加載過程中出現(xiàn)空白。


          為了避免這種延遲問題,現(xiàn)代Web應用程序通常會將所有的JavaScript引用放置在<body>標簽中的頁面內(nèi)容的后面。這樣做可以確保在解析JavaScript代碼之前,頁面的內(nèi)容已經(jīng)完全呈現(xiàn)在瀏覽器中,從而加快了打開網(wǎng)頁的速度。


          二、執(zhí)行JavaScript 程序

          JavaScript 解析過程包括兩個階段:預處理(也稱預編譯)執(zhí)行

          • 在編譯期,JavaScript 解析器將完成對 JavaScript 代碼的預處理操作,把 JavaScript 代碼轉(zhuǎn)換成字節(jié)碼;
          • 在執(zhí)行期,JavaScript 解析器把字節(jié)碼生成二進制機械碼,并按順序執(zhí)行,完成程序設計的任務。


          1、執(zhí)行過程

          HTML 文檔在瀏覽器中的解析過程是:按照文檔流從上到下逐步解析頁面結(jié)構和信息。

          JavaScript 代碼作為嵌入的腳本應該也算做 HTML 文檔的組成部分,所以 JavaScript 代碼在裝載時的執(zhí)行順序也是根據(jù) <script> 標簽出現(xiàn)的順序來確定。

          你是不是厭倦了一成不變的編程模式?想要突破自我,挑戰(zhàn)新技術想要突破自我,挑戰(zhàn)新技術?卻遲遲找不到可以練手的項目實戰(zhàn)?是不是夢想打造一個屬于自己的支付系統(tǒng)?那么,恭喜你,云端源想免費實戰(zhàn)直播——《微實戰(zhàn)-使用支付寶/微信支付服務,網(wǎng)站在線支付功能大揭秘》正在進行,點擊前往獲取源碼!云端源想

          2、預編譯

          當 JavaScript 引擎解析腳本時候,他會在與編譯期對所有聲明的變量和函數(shù)預先進行處理。當 JavaScript 解析器執(zhí)行下面腳本時不會報錯。

          alert(a); //返回值 undefined
          var a = 1;
          alert(a); //返回值 1


          由于變量聲明是在預編譯期被處理的,在執(zhí)行期間對于所有的代碼來說,都是可見的,但是執(zhí)行上面代碼,提示的值是 undefined 而不是 1。

          因為變量初始化過程發(fā)生在執(zhí)行期,而不是預編譯期。在執(zhí)行期,JavaScript 解析器是按照代碼先后順序進行解析的,如果在前面代碼行中沒有為變量賦值,則 JavaScript 解析器會使用默認值 undefined 。


          由于第二行中為變量 a 賦值了,所以在第三行代碼中會提示變量 a 的值為 1,而不是 undefined。

          fun(); //調(diào)用函數(shù),返回值1
          function fun(){
          alert(1);
          }

          函數(shù)聲明前調(diào)用函數(shù)也是合法的,并能夠正確解析,所以返回值是 1。但如果是下面這種方式則 JavaScript 解釋器會報錯。

          fun(); //調(diào)用函數(shù),返回語法錯誤
          var fun = function(){
          alert(1);
          }

          上面的這個例子中定義的函數(shù)僅作為值賦值給變量 fun 。在預編譯期,JavaScript 解釋器只能夠為聲明變量 fun 進行處理,而對于變量 fun 的值,只能等到執(zhí)行期時按照順序進行賦值,自然就會出現(xiàn)語法錯誤,提示找不到對象 fun。

          總結(jié):聲明變量和函數(shù)可以在文檔的任意位置,但是良好的習慣應該是在所有 JavaScript 代碼之前聲明全局變量和函數(shù),并對變量進行初始化賦值。在函數(shù)內(nèi)部也是先聲明變量,后引用。

          通過今天的分享,相信大家已經(jīng)對JavaScript在HTML中的應用有了一定的了解。這只是冰山一角,JavaScript的潛力遠不止于此。希望這篇文章能激發(fā)大家對編程的熱情,讓我們一起在編程的世界里探索更多的可能性!



          我們下期再見!


          END

          文案編輯|云端學長

          文案配圖|云端學長

          內(nèi)容由:云端源想分享


          主站蜘蛛池模板: 亚洲综合无码精品一区二区三区 | 一区二区三区四区在线观看视频 | 无码人妻久久一区二区三区蜜桃| 亚洲国产精品成人一区| 亚洲狠狠狠一区二区三区| 精彩视频一区二区| 在线视频精品一区| 日韩一区二区在线播放| 中文字幕一区一区三区| 国产精品美女一区二区视频 | 国产福利酱国产一区二区| 亚洲综合无码一区二区三区| 国内国外日产一区二区| 超清无码一区二区三区| 国产伦精品一区二区三区视频猫咪| 成人精品一区二区不卡视频| 亚洲熟妇无码一区二区三区 | 无码一区二区三区在线观看| 91午夜精品亚洲一区二区三区| 亚洲国产精品综合一区在线| 精品无码一区在线观看| 久久国产精品无码一区二区三区 | 国产丝袜一区二区三区在线观看 | 亚洲AV成人一区二区三区观看| 97久久精品一区二区三区| 亚洲AV无码一区二区三区牲色| 人妻天天爽夜夜爽一区二区| 国产精品一区二区三区免费| 91精品福利一区二区三区野战| 波多野结衣一区二区| 3d动漫精品啪啪一区二区中文| 无码一区二区三区老色鬼| 亚洲成在人天堂一区二区| 日韩精品一区二区三区色欲AV| 精品人伦一区二区三区潘金莲| 国产欧美一区二区精品仙草咪| 亚洲AV无码一区二区三区牲色 | 国产精品一区电影| 色屁屁一区二区三区视频国产| 无码人妻精品一区二区三区不卡 | 色综合视频一区二区三区44|