详谈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 相关文章推荐
判断JavaScript对象是否可用的最正确方法分析
Oct 03 Javascript
JS 按钮点击触发(兼容IE、火狐)
Aug 07 Javascript
JavaScript中伪协议 javascript:使用探讨
Jul 18 Javascript
node.js中的fs.utimesSync方法使用说明
Dec 15 Javascript
Node.js操作mysql数据库增删改查
Mar 30 Javascript
checkbox:click事件触发span元素内容改变的方法
Sep 11 Javascript
微信小程序实现留言板功能
Nov 02 Javascript
vuedraggable+element ui实现页面控件拖拽排序效果
Jul 29 Javascript
JavaScript原型对象原理与应用分析
Dec 27 Javascript
实例详解带参数的 npm script
May 28 Javascript
layui输入框只允许输入中文且判断长度的例子
Sep 18 Javascript
BootStrap前端框架使用方法详解
Feb 26 Javascript
史上最全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
基于mysql的论坛(1)
2006/10/09 PHP
PHP Directory 函数的详解
2013/03/07 PHP
解析PHP留言本模块主要功能的函数说明(代码可实现)
2013/06/25 PHP
PHP中返回引用类型的方法
2015/04/03 PHP
thinkphp,onethink和thinkox中验证码不显示的解决方法分析
2016/06/06 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
PHP5.5新特性之yield理解与用法实例分析
2019/01/11 PHP
JS获取页面窗口大小的代码解读
2011/12/01 Javascript
js综合应用实例简单的表格统计
2013/09/03 Javascript
[原创]推荐10款最热门jQuery UI框架
2014/08/19 Javascript
JavaScript使用focus()设置焦点失败的解决方法
2014/09/03 Javascript
JavaScript中的数组特性介绍
2014/12/30 Javascript
禁止按回车键提交表单的方法
2015/06/11 Javascript
JavaScript动态检验密码强度的实现方法
2016/11/09 Javascript
JS正则RegExp.test()使用注意事项(不具有重复性)
2016/12/28 Javascript
Angular2入门--架构总览
2017/03/29 Javascript
浅谈Angular2 ng-content 指令在组件中嵌入内容
2017/08/18 Javascript
JavaScript门道之标准库
2018/05/26 Javascript
详解微信小程序的 request 封装示例
2018/08/21 Javascript
跟老齐学Python之玩转字符串(1)
2014/09/14 Python
python使用正则表达式分析网页中的图片并进行替换的方法
2015/03/26 Python
Python的动态重新封装的教程
2015/04/11 Python
python字符串,数值计算
2016/10/05 Python
利用Python脚本实现ping百度和google的方法
2017/01/24 Python
解决csv.writer写入文件有多余的空行问题
2018/07/06 Python
浅谈python3发送post请求参数为空的情况
2018/12/28 Python
Python 实现微信防撤回功能
2019/04/29 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
2020/01/13 Python
浅谈keras中的batch_dot,dot方法和TensorFlow的matmul
2020/06/18 Python
香港零食网购:上仓胃子
2020/06/08 全球购物
Java方面的关于数组和继承的笔面试题
2015/09/18 面试题
专升本个人自我评价
2013/12/22 职场文书
幼儿评语大全
2014/04/30 职场文书
初一英语教学反思
2016/02/15 职场文书
利用Nginx代理如何解决前端跨域问题详析
2021/04/02 Servers