HTML 和 JavaScript 關聯的基礎教程

HTML 和 JavaScript 是構建現代網頁的核心技術。HTML 負責頁面結構,JavaScript 負責動態交互。以下是兩者的基本關聯方式。

內聯方式:直接在 HTML 中嵌入 JavaScript

在 HTML 文件中,可以通過 <script> 標簽直接編寫 JavaScript 代碼。這種方式適合小型腳本或快速測試。

<!DOCTYPE html>
<html>
<head><title>內聯 JavaScript 示例</title>
</head>
<body><h1 id="demo">Hello World!</h1><button onclick="changeText()">點擊我</button><script>function changeText() {document.getElementById("demo").innerHTML = "文本已改變!";}</script>
</body>
</html>

外部引入:鏈接獨立的 JavaScript 文件

對于復雜的邏輯,通常將 JavaScript 代碼保存在獨立的 .js 文件中,然后通過 <script> 標簽的 src 屬性引入。

HTML 文件(index.html):

<!DOCTYPE html>
<html>
<head><title>外部 JavaScript 示例</title>
</head>
<body><h1 id="demo">Hello World!</h1><button onclick="changeText()">點擊我</button><!-- 引入外部 JavaScript 文件 --><script src="script.js"></script>
</body>
</html>

JavaScript 文件(script.js):

function changeText() {document.getElementById("demo").innerHTML = "文本已改變!";
}

事件監聽:通過 JavaScript 動態綁定事件

除了在 HTML 中直接綁定事件(如 onclick),還可以通過 JavaScript 動態添加事件監聽器,這種方式更靈活且易于維護。

<!DOCTYPE html>
<html>
<head><title>事件監聽示例</title>
</head>
<body><h1 id="demo">Hello World!</h1><button id="myButton">點擊我</button><script>document.getElementById("myButton").addEventListener("click", function() {document.getElementById("demo").innerHTML = "文本已改變!";});</script>
</body>
</html>

DOM 操作:動態修改 HTML 內容

JavaScript 可以通過 DOM(文檔對象模型)接口動態修改 HTML 元素的內容、樣式或結構。

<!DOCTYPE html>
<html>
<head><title>DOM 操作示例</title>
</head>
<body><h1 id="demo">Hello World!</h1><button id="myButton">點擊我</button><script>const button = document.getElementById("myButton");const heading = document.getElementById("demo");button.addEventListener("click", function() {heading.innerHTML = "文本已改變!";heading.style.color = "red";});</script>
</body>
</html>

異步加載:延遲或異步執行腳本

通過 <script> 標簽的 deferasync 屬性,可以控制腳本的加載和執行時機,優化頁面性能。

<!DOCTYPE html>
<html>
<head><title>異步加載示例</title><!-- 延遲執行,等到 HTML 解析完成后再運行 --><script src="script.js" defer></script>
</head>
<body><h1 id="demo">Hello World!</h1><button id="myButton">點擊我</button>
</body>
</html>

總結

HTML 和 JavaScript 的關聯方式多種多樣,可以根據需求選擇適合的方法。內聯方式適合簡單腳本,外部引入適合復雜邏輯,事件監聽和 DOM 操作則提供了更高的靈活性和控制力。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/97260.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/97260.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/97260.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

淘寶四個月造了一個超越美團的“美團”

本周三&#xff0c;美團發布最新一季財報&#xff0c;利潤承壓導致股價爆跌。只隔一天&#xff0c;阿里也發布了最新季報&#xff0c;最大的亮點是“淘寶閃購”即時零售業務&#xff0c;日均訂單量站穩8000萬單&#xff0c;峰值訂單更是達到了1.2億單。8000萬單這個數字令市場眼…

Java開發MongoDB常見面試題及答案

基礎概念題1. 什么是MongoDB&#xff1f;它的主要特點是什么&#xff1f;答案&#xff1a; MongoDB是一個開源的NoSQL文檔型數據庫&#xff0c;主要特點包括&#xff1a;文檔存儲&#xff1a;使用BSON格式存儲數據&#xff0c;類似JSON結構無Schema約束&#xff1a;靈活的數據結…

AI視頻生成工具全景對比:元寶AI、即夢AI、清影AI和Vidu AI

AI視頻生成技術正以前所未有的速度發展&#xff0c;成為內容創作領域的重要革新力量。本文將全面對比四款主流AI視頻生成工具&#xff1a;元寶AI、即夢AI、清影AI生視頻和Vidu AI&#xff0c;從公司背景、技術路線、產品特點、發展歷程和市場定位等多個維度進行深入分析。一、基…

2026屆大數據畢業設計選題推薦-基于Python的出行路線規劃與推薦系統 爬蟲數據可視化分析

&#x1f525;作者&#xff1a;it畢設實戰小研&#x1f525; &#x1f496;簡介&#xff1a;java、微信小程序、安卓&#xff1b;定制開發&#xff0c;遠程調試 代碼講解&#xff0c;文檔指導&#xff0c;ppt制作&#x1f496; 精彩專欄推薦訂閱&#xff1a;在下方專欄&#x1…

基于SpringBoot的高校科研項目管理系統【2026最新】

作者&#xff1a;計算機學姐 開發技術&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源碼”。 專欄推薦&#xff1a;前后端分離項目源碼、SpringBoot項目源碼、Vue項目源碼、SSM項目源碼、微信小程序源碼 精品專欄&#xff1a;…

【開題答辯全過程】以 在線考試系統為例,包含答辯的問題和答案

個人簡介一名14年經驗的資深畢設內行人&#xff0c;語言擅長Java、php、微信小程序、Python、Golang、安卓Android等開發項目包括大數據、深度學習、網站、小程序、安卓、算法。平常會做一些項目定制化開發、代碼講解、答辯教學、文檔編寫、也懂一些降重方面的技巧。感謝大家的…

Marin說PCB之POC電路layout設計仿真案例---11

上節文章中大家不知道發現沒有我們RX0_96712_FAKRA_3--TDR結果顯示芯片端口阻抗還是偏低一些&#xff0c;但是這個該如何去改善優化設計呢&#xff1f;因為目前的PCB設計上&#xff0c;RX0_96712_FAKRA_3這個信號在芯片焊盤處是已經做了隔層參考的優化處理了&#xff1a;RX0_96…

【踩坑】修復 clear 報錯 terminals database is inaccessible

轉載請注明出處&#xff1a;小鋒學長生活大爆炸[xfxuezhagn.cn] 如果本文幫助到了你&#xff0c;歡迎[點贊、收藏、關注]哦~ 主要原因&#xff1a;Anaconda3 路徑中的 clear 命令干擾了系統中的 clear 命令。 可能操作&#xff1a;你可能在安裝后將 anaconda 目錄移動了&#…

重學JS-005 --- JavaScript算法與數據結構(五)回顧 DOM 操作

文章目錄style.displayinnerText學到的代碼寫法小總結style.display 使用元素的 style.display 屬性&#xff0c;將屬性的值設置為 “block” 或 “none”&#xff0c;可以顯示或隱藏元素。 resetGameBtn.style.display block; optionsContainer.style.display none;innerT…

ArcGIS:如何設置地圖文檔的相對路徑或者發布為地圖包

設置好的地圖文檔在分享給別人使用或查看時&#xff0c;可能會出現這樣的問題&#xff1a;這是因為地圖文檔里面的數據存儲的是絕對路徑&#xff0c;當別人打開時&#xff0c;地圖文檔無法識別到正確的數據路徑。遇到這樣的問題有三種解決辦法&#xff1a;點擊未能加載的數據&a…

深入解析 Java interrupt

Java 中斷(Interrupt)機制詳解 Java 的中斷機制是一種協作式的線程間通信機制&#xff0c;用于請求另一個線程停止當前正在執行的操作。 Thread thread Thread.currentThread(); thread.interrupt(); // 設置當前線程的中斷狀態 檢查中斷狀態 // 檢查中斷狀態 boolean isI…

SOME/IP-SD事件組訂閱

<摘要> 本文將結合AUTOSAR R22-11版本的《PRS_SOMEIPServiceDiscoveryProtocol》規范&#xff0c;解析SOME/IP-SD協議中的事件組訂閱機制。針對“事件組訂閱”&#xff0c;將從背景概念、設計意圖、實際案例及圖示等角度展開分析&#xff0c;通過通俗易懂的闡述和圖文表格…

龍虎榜——20250829

上證指數今天收小陽線繼續站上5天均線&#xff0c;量能稍有回落但仍在200天均量線上&#xff0c;目前均線多頭排列依然強勢&#xff0c;小級別暫未出現反轉信號&#xff0c;但需要注意高低切換的風險。深證指數今天量能略有回落收陽線&#xff0c;創了階段新高&#xff0c;走勢…

vue在函數內部調用onMounted

在 Vue 3 中&#xff0c;函數內部定義的 onMounted 回調&#xff0c;若該函數從未被調用&#xff0c;則 onMounted 不會執行。這一結論的核心邏輯與 Vue 組合式 API&#xff08;Composition API&#xff09;的“調用時機”和“生命周期鉤子注冊規則”直接相關&#xff0c;具體可…

可解釋人工智能XAI

可解釋人工智能&#xff08;XAI&#xff09;方法&#xff08;例如常見的XGBoost-SHAP方法&#xff09;可以捕捉到非線性的關系&#xff0c;但這種方法忽略了地理單元之間的空間效應&#xff1b;而傳統的空間模型&#xff08;例如常見的GWR&#xff09;雖然考慮了空間效應&#…

Pycharm打包PaddleOCR過程及問題解決方法

python實現提取圖片中的文字&#xff0c;使用PaddleOCR識別最精準&#xff0c;因為只需要識別小尺寸圖片&#xff0c;速度在一秒鐘左右&#xff0c;對于要應用的項目可以接受。缺點是項目打包有將近600M&#xff0c;壓縮后也有將近200M。Tesseract雖然速度快&#xff0c;占用空…

Nginx的主要配置文件nginx.conf詳細解讀——及其不間斷重啟nginx服務等操作

一、Nginx的配置文件nginx.conf解析 1.1、查看現有已安裝的Nginx版本及其編譯配置參數等信息 查看現在已有使用的Nginx版本及其編譯配置參數等信息序號安裝編譯Nginx的方式查看現在已有的Nginx版本及其編譯配置參數信息方法1使用【yum install nginx -y】命令安裝的Nginx #查看…

可改善能源利用水平、削減碳排放總量,并為可再生能源規模化發展提供有力支撐的智慧能源開源了

一、平臺簡介 AI 視頻監控平臺是一款功能強大且操作便捷的實時算法視頻監控系統。其核心愿景在于打破各大芯片廠商間的技術壁壘&#xff0c;省去繁瑣重復的適配流程&#xff0c;實現芯片、算法與應用的全流程協同組合 —— 這一創新可幫助企業級應用降低約 95% 的開發成本。同…

“上門做飯”平臺的核心技術棧與運營壁壘是什么?

上門做飯會徹底顛覆外賣行業&#xff0c;成為下一個萬億級風口嗎&#xff1f;答案可能出乎你的意料——不會。但這背后&#xff0c;藏著一個更值得關注的真相。前段時間&#xff0c;杭州上門做飯姑娘的新聞刷屏全網&#xff1a;一天接5-6單&#xff0c;每單最低88元。很多人第一…

企業內網與互聯網網絡安全改造升級深度解析

在信息化時代&#xff0c;企業內網和互聯網的安全性直接影響著業務的穩定性和數據的保密性。然而&#xff0c;隨著網絡威脅的不斷升級&#xff0c;傳統的網絡安全防護手段已難以滿足現代企業的需求。為了應對復雜多變的安全挑戰&#xff0c;構建“邊界清晰、可管可控、多層防御…