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 相关文章推荐
javascript实现的listview效果
Apr 28 Javascript
jQuery UI AutoComplete 使用说明
Jun 20 Javascript
js实现动态添加、删除行、onkeyup表格求和示例
Aug 18 Javascript
JavaScript中使用document.write向页面输出内容实例
Oct 16 Javascript
javascript常用正则表达式汇总
Jul 31 Javascript
jQuery简单操作cookie的插件实例
Jan 13 Javascript
jQuery的事件预绑定
Dec 05 Javascript
Node.js中的child_process模块详解
Jun 08 Javascript
Vue点击切换颜色的方法
Sep 13 Javascript
微信小程序五子棋游戏AI实现方法【附demo源码下载】
Feb 20 Javascript
小程序多图列表实现性能优化的方法步骤
May 28 Javascript
关于vue组件事件属性穿透详解
Oct 28 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
PHP开发中常用的字符串操作函数
2011/02/08 PHP
探讨PHP中this,self,parent的区别详解
2013/06/08 PHP
Win7 64位系统下PHP连接Oracle数据库
2014/08/20 PHP
jQueryPad 实用的jQuery测试工具(支持IE,chrome,FF)
2010/05/22 Javascript
js 连接数据库如何操作数据库中的数据
2012/11/23 Javascript
Javascript连接多个数组不用concat来解决
2014/03/24 Javascript
node.js中的fs.lchmodSync方法使用说明
2014/12/16 Javascript
JS实现随机乱撞彩色圆球特效的方法
2015/05/05 Javascript
jQuery 1.9.1源码分析系列(十三)之位置大小操作
2015/12/02 Javascript
JS实现可编辑的后台管理菜单功能【附demo源码下载】
2016/09/13 Javascript
用AngularJS来实现监察表单按钮的禁用效果
2016/11/02 Javascript
JS实现颜色梯度与渐变效果完整实例
2016/12/30 Javascript
vue.js获得当前元素的文字信息方法
2018/03/09 Javascript
JavaScript实现浅拷贝与深拷贝的方法分析
2018/07/05 Javascript
小程序实现五星点评效果
2018/11/03 Javascript
简谈创建React Component的几种方式
2019/06/15 Javascript
微信浏览器下拉黑边解决方案 wScroollFix
2020/01/21 Javascript
解决vue scoped html样式无效的问题
2020/10/24 Javascript
Python 除法小技巧
2008/09/06 Python
python 合并文件的具体实例
2013/08/08 Python
python模块restful使用方法实例
2013/12/10 Python
Python利用多进程将大量数据放入有限内存的教程
2015/04/01 Python
Python可变参数用法实例分析
2017/04/02 Python
python通过opencv实现批量剪切图片
2017/11/13 Python
在Python中表示一个对象的方法
2019/06/25 Python
Django集成celery发送异步邮件实例
2019/12/17 Python
PyQt5的相对布局管理的实现
2020/08/07 Python
Stubhub英国:购买体育、演唱会和剧院门票
2018/06/10 全球购物
写出二分查找算法的两种实现
2013/05/13 面试题
茶叶生产计划书
2014/01/10 职场文书
中西医专业毕业生职业规划书
2014/02/24 职场文书
高三毕业寄语
2014/04/10 职场文书
小学生综合素质评语
2014/04/23 职场文书
总经理岗位职责
2015/02/04 职场文书
小学运动会加油稿
2015/07/22 职场文书
回门宴新娘答谢词
2015/09/29 职场文书