详谈innerHTML innerText的使用和区别


Posted in Javascript onAugust 18, 2017

document对象中有innerHTML、innerText这两个属性,都是获取document对象文本内容,但使用起来还是有区别的;

1) innerHTML设置或获取标签所包含的HTML+文本信息(从标签起始位置到终止位置全部内容,包括HTML标签,但不包括自身)

2) outerHTML设置或获取标签自身及其所包含的HTML+文本信息(包括自身)

3) innerText设置或获取标签所包含的文本信息(从标签起始位置到终止位置的内容,去除HTML标签,但不包括自身

4) outerText设置或获取标签自身及其所包含的文本信息(包括自身)

 详谈innerHTML innerText的使用和区别

innerText和outerText在获取的时候是相同效果,但在设置时,innerText仅设置标签所包含的文本,而outerText设置包含包括标签自身在内的文本。

示例代码:

示例1: 

详谈innerHTML innerText的使用和区别

通过IE浏览器打开,弹出内容为"hello world""hello world"

通过Firefox浏览器打开,弹出内容为"hello world""undefined"

通过chrome浏览器打开,弹出的内容为"hello world""hello world"

alert(content.outerHTML)则弹出:"<p id="p1">hello world</p>"

示例2

 详谈innerHTML innerText的使用和区别

通过IE浏览器打开,弹出内容为"<p id="p1">hello world</p>""hello world"

通过Firefox浏览器打开,弹出内容为"<p id="p1">hello world</p>""undefined"

通过chrome浏览器打开,弹出的内容为"<p id="p1">hello world</p>""hello world"

alert(content.outerHTML)则弹出:"<div id="d1"><p id="p1">hello world</p></div>"

综上innerHTML所有浏览器都支持,innerText是IE浏览器支持的,Firefox浏览器不支持。

不同之处:

1) innerHTML、outerHTML在设置标签之间的内容时,包含的HTML会被解析;而innerText、outerText则不会;

2) innerHTML、innerText仅设置标签之间的文本,而outerHTML、outerText设置包含自身标签在内文本

以上这篇详谈innerHTML innerText的使用和区别就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Extjs改变树节点的勾选状态点击按钮将复选框去掉
Nov 14 Javascript
SeaJS 与 RequireJS 的差异对比
Dec 08 Javascript
jQuery实现的登录浮动框效果代码
Sep 26 Javascript
javascript显示倒计时控制按钮的简单实现
Jun 07 Javascript
jQuery动态改变多行文本框高度的方法
Sep 07 Javascript
input框中的name和id的区别
Nov 16 Javascript
Javascript中for循环语句的几种写法总结对比
Jan 23 Javascript
js实现canvas图片与img图片的相互转换的示例
Aug 31 Javascript
使用Vue.observable()进行状态管理的实例代码详解
May 26 Javascript
layer.confirm点击第一个按钮关闭弹出框的方法
Sep 09 Javascript
详解Node.JS模块 process
Aug 31 Javascript
jQuery实现动态加载瀑布流
Sep 01 jQuery
史上最全JavaScript常用的简写技巧(推荐)
Aug 17 #Javascript
webpack2.0配置postcss-loader的方法
Aug 17 #Javascript
微信小程序 获取javascript 里的数据
Aug 17 #Javascript
JavaScript全屏和退出全屏事件总结(附代码)
Aug 17 #Javascript
JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例
Aug 17 #Javascript
微信小程序获取循环元素id以及wx.login登录操作
Aug 17 #Javascript
微信小程序 获取session_key和openid的实例
Aug 17 #Javascript
You might like
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
2014/05/08 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
2016/03/14 PHP
Thinkphp和Bootstrap结合打造个性的分页样式(推荐)
2016/08/01 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
PHP使用ActiveMQ实现消息队列的方法详解
2019/05/31 PHP
浅谈Javascript事件模拟
2012/06/27 Javascript
javascript 获取图片尺寸及放大图片
2013/09/04 Javascript
jquery购物车实时结算特效实现思路
2013/09/23 Javascript
纯Javascript实现Windows 8 Metro风格实现
2013/10/15 Javascript
浅析Cookie中的Path与domain
2013/12/18 Javascript
防止jQuery ajax Load使用缓存的方法小结
2014/02/22 Javascript
js实现双击图片放大单击缩小的方法
2015/02/17 Javascript
AngularJS实现分页显示数据库信息
2016/07/01 Javascript
javascript 将共享属性迁移到原型中去的实现方法
2016/08/31 Javascript
Javascript 事件冒泡机制详细介绍
2016/10/10 Javascript
Bootstrap学习笔记之环境配置(1)
2016/12/07 Javascript
vuejs+element-ui+laravel5.4上传文件的示例代码
2017/08/12 Javascript
浅析node应用的timing-attack安全漏洞
2018/02/28 Javascript
使用Angular Cli如何创建Angular私有库详解
2019/01/30 Javascript
JS函数进阶之继承用法实例分析
2020/01/15 Javascript
javascript设计模式 ? 解释器模式原理与用法实例分析
2020/04/17 Javascript
python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法
2017/05/24 Python
Python爬虫文件下载图文教程
2018/12/23 Python
python字符串常用方法及文件简单读写的操作方法
2020/03/04 Python
python shapely.geometry.polygon任意两个四边形的IOU计算实例
2020/04/12 Python
Python实现Word文档转换Markdown的示例
2020/12/22 Python
详解如何使用Pytest进行自动化测试
2021/01/14 Python
澳大利亚票务和娱乐市场领导者:Ticketmaster
2017/03/03 全球购物
eharmony澳大利亚:网上约会服务
2020/02/29 全球购物
求两个数的乘积和商数,该作用由宏定义来实现
2013/03/13 面试题
高中的自我鉴定
2013/12/16 职场文书
市委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
某某店铺的开业庆典主持词范本
2019/11/25 职场文书
Python如何利用正则表达式爬取网页信息及图片
2021/04/17 Python
Python中 range | np.arange | np.linspace三者的区别
2022/03/22 Python
Redis如何实现验证码发送 以及限制每日发送次数
2022/04/18 Redis