博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS之innerHTML,innerText,outerHTML,textContent的用法与区别
阅读量:7000 次
发布时间:2019-06-27

本文共 979 字,大约阅读时间需要 3 分钟。

示例html代码:

test1 test2

获得id为test的DOM对象,下面就不一一获取了。

var test = document.getElementById('test');

test.innerHTML

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

上例中的test.innerHTML的值也就是“<span style="color:red">test1</span> test2 ”

test.innerText

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

上例中的test.innerText的值也就是test1 test2, 其中span标签去除了。

test.outerHTML

描述:除了包含innerHTML的全部内容外, 还包含对象标签本身。

上例中的test.outerHTML的值也就是<div id="test"><span style="color:red">test1</span> test2</div>

完整示例:

结果:

//test.innerHTML结果:test1 test2//test.innerText结果:test1 test2//test.outerHTML结果:
test1 test2

test.textContent

描述:textContent 属性设置或返回指定节点的文本内容,以及它的所有后代。

提示:有时,此属性可用于取代 nodeValue 属性,但是请记住此属性同时会返回所有子节点的文本。

得到的结果跟innerText的结果是一样的。

注释:Internet Explorer 8 以及更早的版本不支持此属性。

兼容性

innerHTML所有浏览器兼容;innerTextouterHTML虽然主流浏览器,如谷歌,火狐,IE7-IE11,QQ等都已支持(这里提到的谷歌火狐等都是最新浏览器的版本),但是W3C的标准属性就是innerHTML,因此,尽可能地去使用innerHTML,而少用innerTextouterHTML

转载地址:http://zrevl.baihongyu.com/

你可能感兴趣的文章
取球游戏_nyoj_518(博弈-蓝桥杯原题).java
查看>>
【Servlet】Filter过滤器的编写和配置
查看>>
FZU-1925+几何
查看>>
ZStack之ZDApp_Init解析
查看>>
【FFmpeg】FFmpeg常用基本命令
查看>>
Linux 查看设置系统语言
查看>>
编译cm12.1
查看>>
Ehcache入门经典:第二篇ehcache.xml的参数
查看>>
阿里云物联网平台体验(NetGadgeteer+C#篇)
查看>>
mongdb开始标记
查看>>
啥叫多Targets, 有啥用!
查看>>
数学之路(3)-机器学习(3)-机器学习算法-SVM[7]
查看>>
linux内核源码结构
查看>>
CCM加密学习
查看>>
ZigBee profile
查看>>
127.0.0.1\SQLEXPRESS连接异常
查看>>
在linux上安装psycopg2出错--Error: pg_config executable not found.
查看>>
6款强大的 jQuery 网页布局创建及优化插件
查看>>
圆珠笔芯为什么那么细
查看>>
What is NetApp's Cluster File System?
查看>>