博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
innerHTML、innerText、outerHTML、textContent的区别
阅读量:4459 次
发布时间:2019-06-08

本文共 1049 字,大约阅读时间需要 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

转载于:https://www.cnblogs.com/Joe-and-Joan/p/10108238.html

你可能感兴趣的文章
vue实战教程
查看>>
使用disruptor 将5百多万数据从mysql导入到oracle
查看>>
HDU1028 Ignatius and the Princess III 求一个整数被分为多个数相加有多少种可能
查看>>
团队怎样去做技术规划
查看>>
m_Orchestrate learning system---网站的语言选择功能(中文英文)
查看>>
Linux课程---5、常用文件命令和目录命令(创建文件命令)
查看>>
PHP缓存技术OB系统函数(总结)
查看>>
m_Orchestrate learning system---二十六、动态给封装好的控件添加属性
查看>>
Centos6.5静默安装Oracle 11g
查看>>
比目鱼
查看>>
autofac + owin + webform + mvc + webapi集成demo
查看>>
Maven学习存档(1)——安装
查看>>
hadoop yarn ui applications list 研究
查看>>
shiro(三),使用第三方jdbcRealm连接数据库操作
查看>>
当asp.net core偶遇docker二(打造个人docker镜像)
查看>>
改善C#程序的50种方法(转)
查看>>
SSH整合简单实例
查看>>
大学学不会逃课是不会有出息的!
查看>>
Codeforces 960B(优先队列)
查看>>
语言基础(5):程序内存结构
查看>>