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
支持 支持 支持 支持 支持 支持