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 相关文章推荐
CodeMirror2 IE7/IE8 下面未知运行时错误的解决方法
Mar 29 Javascript
如何让DIV可编辑、可拖动示例代码
Sep 18 Javascript
Jquery ajaxStart()与ajaxStop()方法(实例讲解)
Dec 18 Javascript
将字符串中由空格隔开的每个单词首字母大写
Apr 06 Javascript
使用jquery+CSS实现控制打印样式
Dec 31 Javascript
纯css实现窗户玻璃雨滴逼真效果
Aug 23 Javascript
jQuery滚动加载图片实现原理
Dec 14 Javascript
JS控制静态页面之间传递参数获取参数并应用的简单实例
Aug 10 Javascript
Jqprint实现页面打印
Jan 06 Javascript
用node和express连接mysql实现登录注册的实现代码
Jul 05 Javascript
jQuery实现表单动态添加数据并提交的方法
Jul 19 jQuery
在JavaScript中如何使用宏详解
May 06 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截取中文字符串不乱码的方法
2013/12/25 PHP
php is_executable判断给定文件名是否可执行实例
2016/09/26 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
2019/05/23 PHP
让textarea控件的滚动条怎是位与最下方
2007/04/20 Javascript
围观tangram js库
2010/12/28 Javascript
jQuery UI Autocomplete 1.8.16 中文输入修正代码
2012/04/16 Javascript
jQuery编程中的一些核心方法简介
2015/08/14 Javascript
Bootstrap轮播加上css3动画,炫酷到底!
2015/12/22 Javascript
jQuery插件datatables使用教程
2016/04/21 Javascript
JavaScript获取当前url根目录(路径)
2016/06/17 Javascript
AngularJS实现DOM元素的显示与隐藏功能
2016/11/22 Javascript
Bootstrap表格使用方法详解
2017/02/17 Javascript
ES6新增的math,Number方法
2017/08/06 Javascript
浅谈Angular路由守卫
2017/08/26 Javascript
Bootstrap Table中的多选框删除功能
2018/07/15 Javascript
react native 获取地理位置的方法示例
2018/08/28 Javascript
从零撸一个pc端vue的ui组件库( 计数器组件 )
2019/08/08 Javascript
js根据后缀判断文件文件类型的代码
2020/05/09 Javascript
[02:33]DOTA2亚洲邀请赛趣味视频之吐真话筒
2018/03/31 DOTA
Python验证码识别处理实例
2015/12/28 Python
requests和lxml实现爬虫的方法
2017/06/11 Python
Python实现压缩和解压缩ZIP文件的方法分析
2017/09/28 Python
Python之自动获取公网IP的实例讲解
2017/10/01 Python
Linux CentOS7下安装python3 的方法
2018/01/21 Python
django将图片上传数据库后在前端显式的方法
2018/05/25 Python
攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)
2018/10/11 Python
python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能
2019/07/04 Python
Python面向对象封装操作案例详解
2019/12/31 Python
使用TensorFlow搭建一个全连接神经网络教程
2020/02/06 Python
pymysql 插入数据 转义处理方式
2020/03/02 Python
canvas绘制树形结构可视图形的实现
2020/04/03 HTML / CSS
Under Armour美国官网:美国知名高端功能性运动品牌
2016/09/05 全球购物
大学自我评价
2014/02/12 职场文书
大一新生学期自我评价
2014/04/09 职场文书
中国合伙人观后感
2015/06/02 职场文书
springboot + mongodb 通过经纬度坐标匹配平面区域的方法
2021/11/01 MongoDB