详谈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 相关文章推荐
Highslide.js是一款基于js实现的网页中图片展示插件
Mar 30 Javascript
JQuery autocomplete 使用手册
Apr 01 Javascript
Javascript倒计时代码
Aug 12 Javascript
一个简单的JavaScript数据缓存系统实现代码
Oct 24 Javascript
从零开始学习jQuery (四) jQuery中操作元素的属性与样式
Feb 23 Javascript
浅析javascript的间隔调用和延时调用
Nov 12 Javascript
深入学习JavaScript对象
Oct 13 Javascript
JavaScript中Array的实用操作技巧分享
Sep 11 Javascript
JS 终止执行的实现方法
Nov 24 Javascript
jQuery中each循环的跳出和结束实例
Aug 16 jQuery
详解vue移动端日期选择组件
Feb 22 Javascript
手机浏览器唤起微信分享(JS)
Oct 11 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
PHP $_FILES中error返回值详解
2014/01/30 PHP
PHP5.5和之前的版本empty函数的不同之处
2014/06/13 PHP
PHP中的命名空间详细介绍
2015/07/02 PHP
PHP入门教程之面向对象基本概念实例分析
2016/09/11 PHP
在IIS下安装PHP扩展的方法(超简单)
2017/04/10 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
2017/07/07 PHP
jQuery的$.proxy()应用示例介绍
2014/04/03 Javascript
JavaScript和CSS交互的方法汇总
2014/12/02 Javascript
node.js中的console.error方法使用说明
2014/12/10 Javascript
javascript感应鼠标图片透明度显示的方法
2015/02/24 Javascript
wangEditor编辑器失去焦点后仍然可以在原位置插入图片分析
2015/05/06 Javascript
JavaScript中利用Array和Object实现Map的方法
2015/07/27 Javascript
Spring mvc 接收json对象
2015/12/10 Javascript
js 判断一组日期是否是连续的简单实例
2016/07/11 Javascript
Google 地图类型详解及示例代码
2016/08/06 Javascript
Jquery循环截取字符串的方法(多出的字符串处理成&quot;...&quot;)
2016/11/28 Javascript
JS正则替换掉小括号及内容的方法
2016/11/29 Javascript
浅谈jQuery hover(over, out)事件函数
2016/12/03 Javascript
jQuery序列化后的表单值转换成Json
2017/06/16 jQuery
JavaScript实现多重继承的方法分析
2018/01/09 Javascript
JS实现全屏预览F11功能的示例代码
2018/07/23 Javascript
elementUI Vue 单个按钮显示和隐藏的变换功能(两种方法)
2018/09/04 Javascript
JQuery事件冒泡和默认行为代码实例
2020/05/13 jQuery
[48:26]VGJ.S vs infamous Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
[01:04:05]VG vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python实现simhash算法实例
2014/04/25 Python
安装python3的时候就是输入python3死活没有反应的解决方法
2018/01/24 Python
Python使用requests及BeautifulSoup构建爬虫实例代码
2018/01/24 Python
Python3之手动创建迭代器的实例代码
2019/05/22 Python
python如何保证输入键入数字的方法
2019/08/23 Python
关于Flask项目无法使用公网IP访问的解决方式
2019/11/19 Python
python微信公众号开发简单流程实现
2020/03/09 Python
python使用建议与技巧分享(二)
2020/08/17 Python
Farfetch美国:奢侈品牌时尚购物平台
2019/05/02 全球购物
一些Solaris面试题
2015/12/22 面试题
幼儿园教师工作总结2015
2015/04/02 职场文书