详谈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 相关文章推荐
JS中的this变量的使用介绍
Oct 21 Javascript
javascript删除option选项的多种方法总结
Nov 22 Javascript
调用DOM对象的focus使文本框获得焦点
Feb 19 Javascript
jQuery中last()方法用法实例
Jan 06 Javascript
JS实现合并两个数组并去除重复项只留一个的方法
Dec 17 Javascript
javascript小数精度丢失的完美解决方法
May 31 Javascript
xtemplate node.js 的使用方法实例解析
Aug 22 Javascript
vue.js实现带日期星期的数字时钟功能示例
Aug 28 Javascript
使用mpvue搭建一个初始小程序及项目配置方法
Dec 03 Javascript
详解小程序之简单登录注册表单验证
May 13 Javascript
vantUI 获得piker选中值的自定义ID操作
Nov 04 Javascript
vue使用wavesurfer.js解决音频可视化播放问题
Apr 04 Vue.js
史上最全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
获取DOM对象的几种扩展及简写
2006/10/09 Javascript
jQuery ui 1.7更新小结
2009/08/15 Javascript
jQuery 标题的自动翻转实现代码
2009/10/14 Javascript
js控制div及网页相关属性的代码
2009/12/19 Javascript
基于jquery的模态div层弹出效果
2010/08/21 Javascript
JS动态获取当前时间,并写到特定的区域
2013/05/03 Javascript
通过XMLHttpRequest和jQuery实现ajax的几种方式
2015/08/28 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
2016/01/26 Javascript
使用jQuery操作HTML的table表格的实例解析
2016/03/13 Javascript
单击按钮发送验证码,出现倒计时的简单实例
2017/03/17 Javascript
Vue Ajax跨域请求实例详解
2017/06/20 Javascript
jQuery Easyui Treegrid实现显示checkbox功能
2017/08/08 jQuery
Angular.js中window.onload(),$(document).ready()的写法浅析
2017/09/28 Javascript
jQuery选择器之属性过滤选择器详解
2017/09/28 jQuery
高性能js数组去重(12种方法,史上最全)
2019/12/21 Javascript
Python开发实例分享bt种子爬虫程序和种子解析
2014/05/21 Python
python实现跨文件全局变量的方法
2014/07/07 Python
跟老齐学Python之集合(set)
2014/09/24 Python
python图像处理之镜像实现方法
2015/05/30 Python
python批量复制图片到另一个文件夹
2018/09/17 Python
对python mayavi三维绘图的实现详解
2019/01/08 Python
python实现趣味图片字符化
2019/04/30 Python
python和c语言的主要区别总结
2019/07/07 Python
Django+zTree构建组织架构树的方法
2019/08/21 Python
快速解决jupyter启动卡死的问题
2020/04/10 Python
Python3实现飞机大战游戏
2020/04/24 Python
python3通过udp实现组播数据的发送和接收操作
2020/05/05 Python
python 匿名函数与三元运算学习笔记
2020/10/23 Python
html5 canvas 画图教程案例分析
2012/11/23 HTML / CSS
html5启动原生APP总结
2020/07/03 HTML / CSS
多媒体编辑专业毕业生推荐信
2013/11/05 职场文书
自我评价格式
2014/01/06 职场文书
采购人员的个人自我评价
2014/01/16 职场文书
大二学生学年自我鉴定
2014/09/12 职场文书
vue3使用vue-router的完整步骤记录
2021/06/20 Vue.js
关于React Native 无法链接模拟器的问题
2021/06/21 Javascript