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实现tab切换特效
Nov 12 Javascript
一起学写js Calender日历控件
Apr 14 Javascript
jQuery中队列queue()函数的实例教程
May 03 Javascript
详解微信小程序开发之——wx.showToast(OBJECT)的使用
Jan 18 Javascript
jQuery.cookie.js实现记录最近浏览过的商品功能示例
Jan 23 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
Mar 09 Javascript
javascript+html5+css3自定义提示窗口
Jun 21 Javascript
H5+C3+JS实现双人对战五子棋游戏(UI篇)
May 28 Javascript
浅谈vux之x-input使用以及源码解读
Nov 04 Javascript
javascript实现弹幕墙效果
Nov 28 Javascript
vue集成一个支持图片缩放拖拽的富文本编辑器
Jan 29 Vue.js
Vue项目打包、合并及压缩优化网页响应速度
Jul 07 Vue.js
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预定义常量
2006/12/25 PHP
PHP通过COM使用ADODB的简单例子
2006/12/31 PHP
php 模拟POST|GET操作实现代码
2010/07/20 PHP
openPNE常用方法分享
2011/11/29 PHP
PHP实现通过get方式识别用户发送邮件的方法
2015/07/16 PHP
PHP时间函数使用详解
2019/03/21 PHP
PHP实现时间日期友好显示实现代码
2019/09/08 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
修复ie8&amp;chrome下window的resize事件多次执行
2011/10/20 Javascript
js 实现菜单上下显示附效果图
2013/11/21 Javascript
使用JS画图之点、线、面
2015/01/12 Javascript
coffeescript使用的方式汇总
2015/08/05 Javascript
JS实现左右无缝轮播图代码
2016/05/01 Javascript
15个值得开发人员关注的jQuery开发技巧和心得总结【经典收藏】
2016/05/25 Javascript
JavaScript中removeChild 方法开发示例代码
2016/08/15 Javascript
js实现简单的碰壁反弹效果
2016/08/30 Javascript
EasyUI中的dataGrid的行内编辑
2017/06/22 Javascript
JavaScript中一些特殊的字符运算
2017/08/17 Javascript
jquery实现企业定位式导航效果
2018/01/01 jQuery
使用JS来动态操作css的几种方法
2019/12/18 Javascript
Vue element-ui父组件控制子组件的表单校验操作
2020/07/17 Javascript
[50:02]完美世界DOTA2联赛循环赛 Magma vs IO BO2第一场 11.01
2020/11/02 DOTA
python简单分割文件的方法
2015/07/30 Python
Python通过matplotlib绘制动画简单实例
2017/12/13 Python
解决Jupyter Notebook使用parser.parse_args出现错误问题
2020/04/20 Python
Keras设置以及获取权重的实现
2020/06/19 Python
JD Sports比利时官网:英国领先的运动鞋和运动服饰零售商
2018/10/10 全球购物
经贸日语毕业生自荐信
2013/11/03 职场文书
好矿嫂事迹材料
2014/01/21 职场文书
商场总经理岗位职责
2014/02/03 职场文书
优秀士兵先进事迹
2014/02/06 职场文书
个人校本研修方案
2014/05/26 职场文书
计算机专业毕业生自荐书
2014/06/02 职场文书
学校食堂食品安全责任书
2014/07/28 职场文书
校园安全主题班会
2015/08/12 职场文书
2019经典广告词集锦!
2019/07/02 职场文书