
- Javascript 基礎教程
- Javascript - 首頁
- JavaScript - 路線圖
- JavaScript - 概述
- JavaScript - 特性
- JavaScript - 啟用
- JavaScript - 位置
- JavaScript - 語法
- JavaScript - Hello World
- JavaScript - Console.log()
- JavaScript - 註釋
- JavaScript - 變數
- JavaScript - let 語句
- JavaScript - 常量
- JavaScript - 資料型別
- JavaScript - 型別轉換
- JavaScript - 嚴格模式
- JavaScript - 保留關鍵字
- JavaScript 運算子
- JavaScript - 運算子
- JavaScript - 算術運算子
- JavaScript - 比較運算子
- JavaScript - 邏輯運算子
- JavaScript - 位運算子
- JavaScript - 賦值運算子
- JavaScript - 條件運算子
- JavaScript - typeof 運算子
- JavaScript - 空值合併運算子
- JavaScript - delete 運算子
- JavaScript - 逗號運算子
- JavaScript - 分組運算子
- JavaScript - yield 運算子
- JavaScript - 展開運算子
- JavaScript - 指數運算子
- JavaScript - 運算子優先順序
- JavaScript 控制流
- JavaScript - if...else
- JavaScript - while 迴圈
- JavaScript - for 迴圈
- JavaScript - for...in
- Javascript - for...of
- JavaScript - 迴圈控制
- JavaScript - break 語句
- JavaScript - continue 語句
- JavaScript - switch case
- JavaScript - 使用者定義迭代器
- JavaScript 函式
- JavaScript - 函式
- JavaScript - 函式表示式
- JavaScript - 函式引數
- JavaScript - 預設引數
- JavaScript - Function() 建構函式
- JavaScript - 函式提升
- JavaScript - 自執行函式
- JavaScript - 箭頭函式
- JavaScript - 函式呼叫
- JavaScript - Function call()
- JavaScript - Function apply()
- JavaScript - Function bind()
- JavaScript - 閉包
- JavaScript - 變數作用域
- JavaScript - 全域性變數
- JavaScript - 智慧函式引數
- JavaScript 物件
- JavaScript - Number
- JavaScript - Boolean
- JavaScript - String
- JavaScript - Array
- JavaScript - Date
- JavaScript - DataView
- JavaScript - Handler
- JavaScript - Math
- JavaScript - RegExp
- JavaScript - Symbol
- JavaScript - Set
- JavaScript - WeakSet
- JavaScript - Map
- JavaScript - WeakMap
- JavaScript - 可迭代物件
- JavaScript - Reflect
- JavaScript - TypedArray
- JavaScript - 模板字面量
- JavaScript - 標記模板
- 面向物件的 JavaScript
- JavaScript - 物件
- JavaScript - 類
- JavaScript - 物件屬性
- JavaScript - 物件方法
- JavaScript - 靜態方法
- JavaScript - 顯示物件
- JavaScript - 物件訪問器
- JavaScript - 物件建構函式
- JavaScript - 原生原型
- JavaScript - ES5 物件方法
- JavaScript - 封裝
- JavaScript - 繼承
- JavaScript - 抽象
- JavaScript - 多型
- JavaScript - 解構賦值
- JavaScript - 物件解構
- JavaScript - 陣列解構
- JavaScript - 巢狀解構
- JavaScript - 可選鏈
- JavaScript - 全域性物件
- JavaScript - Mixin
- JavaScript - Proxy
- JavaScript 版本
- JavaScript - 歷史
- JavaScript - 版本
- JavaScript - ES5
- JavaScript - ES6
- ECMAScript 2016
- ECMAScript 2017
- ECMAScript 2018
- ECMAScript 2019
- ECMAScript 2020
- ECMAScript 2021
- ECMAScript 2022
- JavaScript 非同步程式設計
- JavaScript - 非同步程式設計
- JavaScript - 回撥函式
- JavaScript - Promise
- JavaScript - Async/Await
- JavaScript - 微任務
- JavaScript - Promisification
- JavaScript - Promise 鏈式呼叫
- JavaScript - 定時事件
- JavaScript - setTimeout()
- JavaScript - setInterval()
- JavaScript Cookie
- JavaScript - Cookie
- JavaScript - Cookie 屬性
- JavaScript - 刪除 Cookie
- JavaScript 瀏覽器 BOM
- JavaScript - 瀏覽器物件模型
- JavaScript - Window 物件
- JavaScript - Document 物件
- JavaScript - Screen 物件
- JavaScript - History 物件
- JavaScript - Navigator 物件
- JavaScript - Location 物件
- JavaScript - Console 物件
- JavaScript Web API
- JavaScript - Web API
- JavaScript - History API
- JavaScript - Storage API
- JavaScript - Forms API
- JavaScript - Worker API
- JavaScript - Fetch API
- JavaScript - Geolocation API
- JavaScript 事件
- JavaScript - 事件
- JavaScript - DOM 事件
- JavaScript - addEventListener()
- JavaScript - 滑鼠事件
- JavaScript - 鍵盤事件
- JavaScript - 表單事件
- JavaScript - Window/Document 事件
- JavaScript - 事件委託
- JavaScript - 事件冒泡
- JavaScript - 事件捕獲
- JavaScript - 自定義事件
- JavaScript 錯誤處理
- JavaScript - 錯誤處理
- JavaScript - try...catch
- JavaScript - 除錯
- JavaScript - 自定義錯誤
- JavaScript - 擴充套件錯誤
- JavaScript 重要關鍵字
- JavaScript - this 關鍵字
- JavaScript - void 關鍵字
- JavaScript - new 關鍵字
- JavaScript - var 關鍵字
- JavaScript HTML DOM
- JavaScript - HTML DOM
- JavaScript - DOM 方法和屬性
- JavaScript - DOM Document
- JavaScript - DOM 元素
- JavaScript - DOM 屬性 (Attr)
- JavaScript - DOM 表單
- JavaScript - 修改HTML
- JavaScript - 修改 CSS
- JavaScript - DOM 動畫
- JavaScript - DOM 導航
- JavaScript - DOM 集合
- JavaScript - DOM NodeList
- JavaScript - DOM DOMTokenList
- JavaScript 其他
- JavaScript - Ajax
- JavaScript - 非同步迭代
- JavaScript - Atomics 物件
- JavaScript - rest 引數
- JavaScript - 頁面跳轉
- JavaScript - 對話方塊
- JavaScript - 頁面列印
- JavaScript - 驗證
- JavaScript - 動畫
- JavaScript - 多媒體
- JavaScript - 圖片地圖
- JavaScript - 瀏覽器
- JavaScript - JSON
- JavaScript - 多行字串
- JavaScript - 日期格式
- JavaScript - 獲取日期方法
- JavaScript - 設定日期方法
- JavaScript - 模組
- JavaScript - 動態匯入
- JavaScript - BigInt
- JavaScript - Blob
- JavaScript - Unicode
- JavaScript - 淺複製
- JavaScript - 呼叫棧
- JavaScript - 引用型別
- JavaScript - IndexedDB
- JavaScript - 點選劫持攻擊
- JavaScript - 柯里化
- JavaScript - 圖形
- JavaScript - Canvas
- JavaScript - 防抖
- JavaScript - 效能
- JavaScript - 樣式指南
JavaScript - 修改HTML
使用 JavaScript 修改 HTML
HTML DOM 允許我們使用 JavaScript 來修改 HTML 元素。您可以使用各種方法和屬性來自定義或動態更新 HTML 元素。例如,您可以更改 HTML 元素的內容,從網頁中刪除或新增新的 HTML 元素,更改特定元素屬性的值等。
在 JavaScript 中,我們可以使用 id、屬性、標籤名、類名等訪問 HTML 元素。訪問元素後,我們可以使用 innerHTML、outerHTML 等屬性和 replaceWith()、appendChild() 等方法來更改和操作它們。
使用 innerHTML 屬性修改 HTML
HTML 屬性的 innerHTML 屬性用於替換元素的 HTML 內容或將新的 HTML 元素作為當前元素的子元素新增。
語法
請遵循以下語法使用 innerHTML 屬性來更改 HTML。
element.innerHTML = HTML_str;
在上述語法中,“element”是在 JavaScript 中訪問的 HTML 元素,而 HTML_str 是字串格式的 HTML。
示例
在下面的示例中,我們使用 innerHTML 屬性替換 div 元素的 HTML 內容。您可以點選按鈕來替換輸出中的 HTML 內容。
<html> <body> <div id = "text"> <p> One </p> <p> Two </p> </div> <button onclick = "changeHTML()"> Change HTML </button> <script> function changeHTML() { let text = document.getElementById('text'); text.innerHTML = `<div> JavaScript </div> <div> HTML </div> <div> CSS </div>`; } </script> </body> </html>
使用 outerHTML 屬性修改 HTML
HTML 元素的 outerHTML 屬性替換元素的 HTML,包括標籤。
語法
請遵循以下語法使用 outerHTML 屬性。
element.outerHTML = HTML_str;
HTML_str 是字串格式的 HTML 內容。
示例
在下面的程式碼中,當用戶使用 outerHTML 屬性點選按鈕時,我們將 <div> 元素替換為 <img> 元素。
<html> <body> <div id = "text"> <p> Paragraph One </p> <p> Paragraph Two </p> </div> <p></p> <button onclick = "changeHTML()"> Change HTML </button> <script> function changeHTML() { let text = document.getElementById('text'); text.outerHTML = `<img src="https://tutorialspoint.tw/static/images/logo.png?v3" alt="Logo">`; } </script> </body> </html>
使用 replaceWith() 方法替換 HTML 元素
replaceWIth() 方法將特定的 HTML 元素替換為新元素。
語法
請遵循以下語法使用 replaceWith() 方法來更改 HTML。
Old_lement.replaceChild(new_ele);
您需要將現有元素作為 replaceChild() 方法的參考,並將新元素作為引數傳遞。
示例
在下面的程式碼中,我們使用 createElement() 方法建立一個新的 <p> 元素。之後,我們將 HTML 新增到其中。
接下來,我們在 changeHTML() 函式中將 div 元素替換為新元素。
<html> <body> <div id = "text">Hello World!</div> <button onclick = "changeHTML()"> Change HTML </button> <script> function changeHTML() { const text = document.getElementById('text'); const textNode = document.createElement('p'); textNode.innerHTML = "Welcome to the Tutorialspoint!"; // Using the replaceWith() method text.replaceWith(textNode); } </script> </body> </html>
更改 HTML 元素屬性的值
您可以訪問 HTML 元素並在 JavaScript 中設定其值。
語法
請遵循以下語法更改 HTML 元素屬性的值。
element.attribute = new_value;
這裡,“attribute”是需要替換的 HTML 屬性。“new_value”是 HTML 屬性的新值。
示例
在下面的程式碼中,我們更改 <img> 元素的“src”屬性的值。當您點選按鈕時,它將更改影像。
<html> <body> <img src = "https://tutorialspoint.tw/static/images/logo.png?v3" width = "300px" id = "logoImg" alt = "logo"> <p></p> <button onclick="changeURL()"> Change URL of Image </button> <script> function changeURL() { document.getElementById('logoImg').src = "https://tutorialspoint.tw/static/images/simply-easy-learning.png"; } </script> </body> </html>
向 HTML 元素新增新元素
您可以使用 appendChild() 方法向特定的 HTML 元素新增新的 HTML 子元素。
語法
請遵循以下語法使用 appendCHild() 方法新增新元素。
element.appendChild(new_ele);
你需要使用父元素作為 `appendChild()` 方法的引用,並將新元素作為引數傳遞。
示例
在下面的程式碼中,我們將 `
Apple
` 作為子元素新增到 `<html> <body> <div id = "fruits"> <p> Banana </p> <p> Watermelon </p> </div> <button onclick = "AddFruit()"> Add Apple </button> <script> function AddFruit() { const fruits = document.getElementById("fruits"); const p = document.createElement("p"); p.innerHTML = "Apple"; fruits.appendChild(p); // Using the appendChild() method } </script> </body> </html>
從 HTML 元素中移除子元素
可以使用 `removeChild()` 方法從特定的 HTML 元素中移除子元素。
語法
請遵循以下語法使用 `removeChild()` 方法。
element.removeChild(child_ele)
當需要移除子元素時,你需要使用 HTML 元素作為 `removeChild()` 方法的引用,並將子元素作為引數傳遞。
示例
在下面的程式碼中,我們將 `
Apple
` 從 `<html> <body> <div id = "fruits"> <p> Banana </p> <p> Watermelon </p> <p> Apple </p> </div> <button onclick = "removeFruit()"> Remove Apple </button> <script> function removeFruit() { const fruits = document.getElementById("fruits"); const apple = fruits.children[2]; fruits.removeChild(apple); } </script> </body> </html>
使用 `document.write()` 方法
`document.write()` 方法會替換網頁的全部內容並寫入新的 HTML。
語法
請遵循以下語法使用 `document.write()` 方法。
document.write(HTML);
`document.write()` 方法接收以字串格式表示的 HTML 作為引數。
示例
在下面的程式碼中,我們使用 `document.write()` 方法替換了整個網頁的內容。
<html> <body> <div id = "fruits"> <p> Banana </p> <p> WaterMealon </p> <p> Apple </p> </div> <button onclick="replaceContent()"> Replace content </button> <script> function replaceContent() { document.write("Hello World"); } </script> </body> </html>
為了更多練習,你可以嘗試更改 HTML 元素的第一個子元素、最後一個子元素以及其他屬性等。