HTML DOM Element innerHTML 屬性
- 上一頁 id
- 下一頁 innerText
- 返回上一層 HTML DOM Elements 對象
實例
例子 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 |
支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
- 上一頁 id
- 下一頁 innerText
- 返回上一層 HTML DOM Elements 對象