JavaScript中innerHTML,innerText,outerHTML的用法及区别


Posted in Javascript onSeptember 01, 2015

不废话了,请看下文示例介绍。

用法:

<div id="test"> 
 <span style="color:red">test1</span> test2 
</div>

在JS中可以使用:

test.innerHTML:

也就是从对象的起始位置到终止位置的全部内容,包括Html标签。

上例中的test.innerHTML的值也就是“<span style="color:red">test1</span> test2 ”。

test.innerText:

从起始位置到终止位置的内容, 但它去除Html标签

上例中的text.innerTest的值也就是“test1 test2”, 其中span标签去除了。

test.outerHTML:

除了包含innerHTML的全部内容外, 还包含对象标签本身。

上例中的text.outerHTML的值也就是

<div id="test"><span style="color:red">test1</span> test2</div>

完整示例:

<div id="test"> 
 <span style="color:red">test1</span> test2 
</div>
<a href="javascript:alert(test.innerHTML)">innerHTML内容</a>
<a href="javascript:alert(test.innerText)">inerHTML内容</a>
<a href="javascript:alert(test.outerHTML)">outerHTML内容</a>

特别说明:

innerHTML是符合W3C标准的属性,而innerText只适用于IE浏览器,因此,尽可能地去使用innerHTML,而少用innerText,如果要输出不含HTML标签的内容,可以使用innerHTML取得包含HTML标签的内容后,再用正则表达式去除HTML标签,下面是一个简单的符合W3C标准的示例:

<a href="javascript:alert(document.getElementById('test').innerHTML.replace(/<.+?>/gim,''))">无HTML,符合W3C标准</a>

innerHTML和innerText如何区分?

示例代码:

<div id="test"> 
<span style="color:red">test1</span> test2 
</div> 
<a 
href="javascript:alert(test.innerHTML)">innerHTML内容</a> 
<a 
href="javascript:alert(test.innerText)">inerHTML内容</a>

共同点:innerHTML和innerText都会把元素内内容替换掉。

不同点:

1,innerHTML:

也就是从对象的起始位置到终止位置的全部内容,包括Html标签。

上例中的test.innerHTML的值也就是“<span style="color:red">test1</span>
test2 ”。

2,innerText:

从起始位置到终止位置的内容, 但它去除Html标签

上例中的text.innerTest的值也就是“test1 test2”, 其中span标签去除了。

值得注意的是,innerHTML是符合W3C标准的属性,而innerText只适用于IE浏览器,因此,尽可能地去使用innerHTML,而少用innerText,如果要输出不含HTML标签的内容,可以使用innerHTML取得包含HTML标签的内容后,再用正则表达式去除HTML标签。

以上就是介绍JavaScript中innerHTML,innerText,outerHTML的用法及区别,希望大家喜欢。

Javascript 相关文章推荐
jQuery打印指定区域Html页面并自动分页
Jul 04 Javascript
JSON.stringify转换JSON时日期时间不准确的解决方法
Aug 08 Javascript
javascript实现类似百度分享功能的方法
Jul 27 Javascript
jQuery监听浏览器窗口大小的变化实例
Feb 07 Javascript
Angular2利用组件与指令实现图片轮播组件
Mar 27 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
May 03 Javascript
详解React-Native解决键盘遮挡问题(Keyboard遮挡问题)
Jul 13 Javascript
vue 解决遍历对象显示的顺序不对问题
Nov 07 Javascript
解决Layui数据表格显示无数据提示的问题
Nov 14 Javascript
javascript+css实现进度条效果
Mar 25 Javascript
JS前端轻量fabric.js系列之画布初始化
Aug 05 Javascript
Jquery常用的方法汇总
Sep 01 #Javascript
基于jquery css3实现点击动画弹出表单源码特效
Aug 31 #Javascript
基于jQuery实现的向下滑动二级菜单效果代码
Aug 31 #Javascript
jquery实现可点击伸缩与展开的菜单效果代码
Aug 31 #Javascript
JS自动倒计时30秒后按钮才可用(两种场景)
Aug 31 #Javascript
js实现黑色简易的滑动门网页tab选项卡效果
Aug 31 #Javascript
jquery实现点击变换导航样式的方法
Aug 31 #Javascript
You might like
对javascript和select部件的结合运用
2006/10/09 PHP
PHP远程连接MYSQL数据库非常慢的解决方法
2008/07/05 PHP
PHP 中关于ord($str)&amp;gt;0x80的详细说明
2012/09/23 PHP
百度站点地图(百度sitemap)生成方法分享
2014/01/09 PHP
用PHP代码给图片加水印
2015/07/01 PHP
『JavaScript』限制Input只能输入数字实现思路及代码
2013/04/22 Javascript
javascript-简单的日历实现及Date对象语法介绍(附图)
2013/05/30 Javascript
查找iframe里元素的方法可传参
2013/09/11 Javascript
javascript将异步校验表单改写为同步表单
2015/01/27 Javascript
ECMAScript6中Map/WeakMap详解
2015/06/12 Javascript
JavaScript+html5 canvas实现本地截图教程
2020/04/16 Javascript
Javascript动画效果(2)
2016/10/11 Javascript
BootStrap Table 后台数据绑定、特殊列处理、排序功能
2017/05/27 Javascript
Thinkjs3新手入门之如何使用静态资源目录
2017/12/06 Javascript
详解vuex结合localstorage动态监听storage的变化
2018/05/03 Javascript
es6 symbol的实现方法示例
2019/04/02 Javascript
vue动态设置页面title的方法实例
2020/08/23 Javascript
Python使用metaclass实现Singleton模式的方法
2015/05/05 Python
python实现在控制台输入密码不显示的方法
2015/07/02 Python
Python中偏函数用法示例
2018/06/07 Python
使用Python脚本zabbix自定义key监控oracle连接状态
2019/08/28 Python
python运用sklearn实现KNN分类算法
2019/10/16 Python
Python3 mmap内存映射文件示例解析
2020/03/23 Python
python re的findall和finditer的区别详解
2020/11/15 Python
phonegap常用事件总结(必看篇)
2017/03/31 HTML / CSS
为娇小女性量身打造:Petite Studio
2018/11/01 全球购物
瑞士隐形眼镜和护理产品网上商店:Linsenklick
2019/10/21 全球购物
How to spawning asynchronous work in J2EE
2016/08/29 面试题
酒店管理专业毕业生推荐信
2013/11/10 职场文书
2014年收银工作总结
2014/11/13 职场文书
2014年教学工作总结
2014/11/13 职场文书
2014-2015学年工作总结
2014/11/27 职场文书
扬州个园导游词
2015/02/06 职场文书
医院员工辞职信范文
2015/05/12 职场文书
三好学生评选事迹材料(2016精选版)
2016/02/25 职场文书
Python移位密码、仿射变换解密实例代码
2021/06/27 Python