JavaScript - 變更 HTML

你好,未來的 JavaScript 巔峰大師!歡迎來到我們探索動態網頁世界的刺激旅程。今天,我們將要探討 JavaScript 如何發揮魔法,即時更改 HTML。請繫好安全帶,因為在這堂課結束之前,你將能夠讓你的網頁隨著你的節奏起舞!

JavaScript - Changing HTML

使用 JavaScript 變更 HTML

在我們深入之前,讓我們花一會兒時間欣賞我們即將運用的力量。想像你是一位畫家,你的 HTML 是你的畫布。JavaScript 就像一把神奇的畫筆,可以改變顏色、添加新的元素,甚至立即擦除你的繪畫的一部分。酷炫吧?

現在,讓我們看看我們可以如何使用 JavaScript 變更我們的 HTML。

使用 innerHTML 屬性更改 HTML

innerHTML 屬性就像是通往 HTML 元素內容的窗口。它讓我們能夠窺視其內容,甚至更改它。讓我們從一個簡單的例子開始:

<div id="myDiv">Hello, World!</div>

<script>
document.getElementById("myDiv").innerHTML = "Hello, JavaScript!";
</script>

在這個例子中,我們告訴 JavaScript 找到 id 為 "myDiv" 的元素,並將其內容更改為 "Hello, JavaScript!"。這就像我們使用神奇的畫筆擦除 "Hello, World!" 並寫上新東西。

使用 outerHTML 屬性更改 HTML

innerHTML 更改元素內容時,outerHTML 會進一步替換整個元素,包括它的標籤。這是它的運作方式:

<p id="myParagraph">This is a paragraph.</p>

<script>
document.getElementById("myParagraph").outerHTML = "<h2>This is now a heading!</h2>";
</script>

在這個例子中,我們不僅改變了文字,我們還將 <p> 標籤轉換成了 <h2> 標籤。這就像將毛毛蟲變成了蝴蝶!

使用 replaceWith() 方法替換 HTML 元素

replaceWith() 方法是替換元素的另一種方式。它就像是 outerHTML 的更靈活版本。讓我們看看它是如何運作的:

<div id="oldDiv">I'm feeling old.</div>

<script>
let oldDiv = document.getElementById("oldDiv");
let newDiv = document.createElement("div");
newDiv.innerHTML = "I'm fresh and new!";
oldDiv.replaceWith(newDiv);
</script>

在這裡,我們創建了一個全新的 <div>,給它一些內容,然後用它來替換我們的舊 <div>。這就像將你的舊車換成了閃亮的新車!

變更 HTML 元素屬性的值

有時候,我們不需要更改整個元素,只需要更改它的某個屬性。JavaScript 也讓這件事變得很簡單:

<img id="myImage" src="old-image.jpg" alt="An old image">

<script>
document.getElementById("myImage").src = "new-image.jpg";
document.getElementById("myImage").alt = "A brand new image";
</script>

在這個例子中,我們更改了我們圖片的 srcalt 屬性。這就像給你的個人頭像快速更新!

向 HTML 元素中添加新的元素

現在,讓我們學習如何向我們的頁面添加完全新的元素:

<ul id="myList">
<li>First item</li>
<li>Second item</li>
</ul>

<script>
let newItem = document.createElement("li");
newItem.innerHTML = "Third item";
document.getElementById("myList").appendChild(newItem);
</script>

在這裡,我們創建了一個新的 <li> 元素,給它一些內容,然後將它添加到我們的列表中。這就像給你的群體照片添加一位新朋友!

從 HTML 元素中移除子元素

有時候,我們需要從我們的頁面中移除元素。這是我們如何做到這一點:

<ul id="myList">
<li>Item to keep</li>
<li id="removeMe">Item to remove</li>
<li>Another item to keep</li>
</ul>

<script>
let list = document.getElementById("myList");
let itemToRemove = document.getElementById("removeMe");
list.removeChild(itemToRemove);
</script>

在這個例子中,我們在我們的列表中找到一個特定的項目並移除它。這就像從你的待辦事項列表中勾選一項!

使用 document.write() 方法

最後,讓我們看看 document.write() 方法。這是一個強大的工具,但請謹慎使用:

<script>
document.write("<h1>Hello, World!</h1>");
</script>

這個方法直接寫入 HTML 輸出。這就像有一條直接連接到網頁的直線!然而,請小心 - 如果你在使用 document.write() 後頁面已經完成加載,它會覆蓋整個頁面。

這裡是一個總結我們所涵蓋的所有方法的表格:

方法 描述
innerHTML 更改元素內部的內容
outerHTML 替換整個元素,包括它的標籤
replaceWith() 用新的元素替換元素
變更屬性 修改元素的特定屬性
appendChild() 添加新的子元素
removeChild() 移除子元素
document.write() 直接寫入 HTML 輸出

記住,能力越強,責任越大。這些工具給你創建動態、互動式網頁的能力,但總是要考慮你的更改會如何影響用戶體驗。

練習這些方法,嘗試不同的組合,很快你就能創建有互動性的網頁。快樂編程,願你的 JavaScript 旅程充滿樂趣和發現!

Credits: Image by storyset