js中innerHTML与innerText的用法与区别

js中innerHTML与innerText的用法与区别,第1张

1、js中innerHTML的用法:

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>

2、js中innerText的用法:

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

获取元素的内容:element.innerText

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

代码示例为:

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

document.getElementById("test").innerHTML

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

3、innerHTML和innerText区别:

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

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

扩展资料:

1、javascript获取节点文本值:

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

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

2、javascript获取节点的方法:

(1)通过id的方式

document.getElementById("id")

(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

简单一句话:取

设置标签中的html形式内容。

用法1、取:

innerHTML是html标签的属性,成对出现的标签大多数都有这个属性

是开始标签和结束标签之间的字符,不包括标签本身

比如

<p

id="pp">aaaaaaaaaa<span

id="ss">bbbbbbbb</span>

</p>

这里的p标签和span标签嵌套在一起

那么pp.innerHTML的内容就是

aaaaaaaaaa<span

id="ss">bbbbbbbb</span>

ss.innerHTML的内容就是

bbbbbbbb

=========================

用法2、设置:

pp.innerHTML

=

"<span

id='newid'>新内容</span>"

那么id为pp的标签内容就会变成上面的,并且html代码也会保留。

=========================

如果不需要html内容,就用innerText,用法一致,结果不包含html代码。

=========================

类似的一个属性是outerHTML

那么pp.innerHTML的内容就是

<p

id="pp">aaaaaaaaaa<span

id="ss">bbbbbbbb</span>

</p>

ss.innerHTML的内容就是

<span

id="ss">bbbbbbbb</span>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11299875.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存