HTML DOM Element innerHTML 屬性

定義和用法

innerHTML 屬性設置或返回元素的 HTML 內容(內部 HTML)。

另請參閱:

innerText 屬性

textContent 屬性

實例

例子 1

獲取 id="myP" 元素的 HTML 內容:

let html = document.getElementById("myP").innerHTML;

親自試一試

例子 2

更改 id="demo" 元素的 HTML 內容:

document.getElementById("demo").innerHTML = "I have changed!";

親自試一試

例子 3

獲取 id="myList" 的 <ul> 元素的 HTML 內容:

let html = document.getElementById("myList").innerHTML;

親自試一試

例子 4

刪除 id="demo" 的 <p> 元素的 HTML 內容:

element.innerHTML = "";

親自試一試

例子 5

更改兩個元素的 HTML 內容:

let text = "Hello Dolly.";
document.getElementById("myP").innerHTML = text;
document.getElementById("myDIV").innerHTML = text;

親自試一試

例子 6

重復元素的 HTML 內容:

element.innerHTML += element.innerHTML;

親自試一試

例子 7

更改鏈接的 HTML 內容和 URL:

element.innerHTML = "W3School";
element.href = "";

親自試一試

語法

返回 innerHTML 屬性:

element.innerHTML

設置 innerHTML 屬性:

element.innerHTML = text

屬性值

描述
字符串。 HTML 內容。

返回值

類型 描述
字符串 元素的 HTML 內容。

innerHTML、innerText 與 textContent 的區別

innerText 屬性返回:

只返回元素及其所有子元素的文本內容,沒有 CSS 隱藏文本間距和標簽,除了 <script> 和 <style> 元素。

innerHTML 屬性返回:

元素的文本內容,包括所有空白和內部 HTML 標簽。

textContent 屬性返回:

元素和所有后代的文本內容,帶有空白和 CSS 隱藏文本,但沒有標簽。

HTML 實例

<p id="myP">   This element has extra spacing     and contains <span>a span element</span>.</p>

JavaScript 實例

let text = document.getElementById("myP").innerText;
let text = document.getElementById("myP").innerHTML;
let text = document.getElementById("demo").textContent;

親自試一試

在上面的例子中:

innerText 屬性返回:

This element has extra spacing and contains a span element.

innerHTML 屬性返回:

   This element has extra spacing    and contains <span>a span element</span>.

textContent 屬性返回:

   This element has extra spacing    and contains a span element.

瀏覽器支持

所有瀏覽器都支持 element.innerHTML

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
支持 支持 支持 支持 支持 支持