您当前的位置:首页 > 互联网教程

javascript中的innerHTML是什么意思,怎么个用法

发布时间:2025-05-20 16:29:42    发布人:远客网络

javascript中的innerHTML是什么意思,怎么个用法

一、javascript中的innerHTML是什么意思,怎么个用法

1、innerHTML在JS是双向功能:获取对象的内容或向对象插入内容;

2、如:<divid="aa">这是内容</div>,

3、我们可以通过document.getElementById('aa').innerHTML来获取id为aa的对象的内嵌内容;

4、也可以对某对象插入内容,如document.getElementById('abc').innerHTML='这是被插入的内容';

5、这样就能向id为abc的对象插入内容。

6、innerHTML属性用于设置或返回指定标签之间的HTML内容。

7、Object.innerHTML="HTML";//设置

8、varhtml=Object.innerHTML;//获取

9、获取段落p的innerHTML(html内容)

10、<scripttype="text/javascript">

11、alert(document.getElementById("test").innerHTML);

12、<pid="test"><fontcolor="#000">嗨豆壳www.hi-docs.com</font></p>

13、<inputtype="button"onclick="getInnerHTML()"value="点击"/>

14、设置段落p的innerHTML(html内容)

15、<scripttype="text/javascript">

16、document.getElementById("test").innerHTML="<strong>设置标签的html内容</strong>";

17、<pid="test"><fontcolor="#000">嗨豆壳www.hi-docs.com</font></p>

18、<inputtype="button"onclick="setInnerHTML()"value="点击"/>

二、js中innerHTML与innerText的用法与区别

innerHTML可获取或设置指定元素标签内的 html内容,从该元素标签的起始位置到终止位置的全部内容(包含html标签)。

获取元素的内容:element.innerHTML;

给元素设置内容:element.innerHTML=htmlString;

<p id="test"><font color="#000">获取段落p的 innerHTML</font></p>

document.getElementById("test").innerHTML

输出内容为:<font color="#000">获取段落p的 innerHTML</font>

innerText可获取或设置指定元素标签内的文本值,从该元素标签的起始位置到终止位置的全部文本内容(不包含html标签)。

获取元素的内容:element.innerText;

给元素设置内容:element.innerText= string;

<p id="test"><font color="#000">获取段落p的 innerHTML</font>测试测试</p>

document.getElementById("test").innerHTML

输出内容为:获取段落p的 innerHTML试测试

innerHTML返回的是标签内的 html内容,包含html标签。

innerText返回的是标签内的文本值,不包含html标签。

<p id="test"><font color="#000">获取段落p</font>测试</p>

document.getElementById("test").innerHTML

输出内容为:<font color="#000">获取段落p</font>测试

document.getElementById("test").innerText

(1)原生js写法 document.getElementById('test').innerHTML

(2)jQuery写法$('#test').html()

(2)通过类名查找元素,多个类名用空格分隔,得到一个HTMLCollection(一个元素集合,有length属性,可以通过索引号访问里面的某一个元素)

document.getElementsByClassName('a b')

(3)通过标签名查找元素返回一个HTMLCollection

document.getElementsByTagName('div')

(4)通过name属性查找,返回一个NodeList(一个节点集合,有length属性,可以通过索引号访问)

document.getElementsByName('c')

参考资料来源:Javascript官方文档-Element.innerHTML

参考资料来源:Javascript官方文档-HTMLElement.innerText

三、JavaScript中innerText和innerHTML的区别

也就是从对象的起始位置到终止位置的全部内容,包括Html标签。

从起始位置到终止位置的内容,但它去除Html标签

<span style="color:red">test1</span> test2

<a href="javascript:alert(test.innerHTML)">innerHTML内容</a>

<a href="javascript:alert(test.innerText)">inerHTML内容</a>

innerHTML是符合W3C标准的属性,而innerText只适用于IE浏览器,因此,尽可能地去使用innerHTML,而少用

innerText,如果要输出不含HTML标签的内容,可以使用innerHTML取得包含HTML标签的内容后,再用正则表达式去除HTML标签,下面是一个简单的符合W3C标准的示例:

<a href="javascript:alert(document.getElementById('test').innerHTML.replace(/<.+?>/gim,''))">去除HTML标签后的文本</a>