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 相关文章推荐
JS的replace方法介绍
Oct 20 Javascript
onclick与listeners的执行先后问题详细解剖
Jan 07 Javascript
jquery验证表单中的单选与多选实例
Aug 18 Javascript
父元素与子iframe相互获取变量和元素对象的具体实现
Oct 15 Javascript
jQuery在iframe中无法弹出对话框的解决方法
Jan 12 Javascript
从零学JSON之JSON数据结构
May 19 Javascript
javascript的理解及经典案例分析
May 20 Javascript
JavaScript 数组中最大最小值
Jun 05 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
Jan 22 Javascript
swiper动态改变滑动内容的实现方法
Jan 17 Javascript
Vue项目添加动态浏览器头部title的方法
Jul 11 Javascript
微信小程序云开发实现增删改查功能
May 17 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
苏联队长,苏联超人蝙蝠侠,这些登场的“山寨”英雄真的很严肃
2020/04/09 欧美动漫
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
2013/06/03 PHP
PHP简单操作MongoDB的方法(安装及增删改查)
2016/05/26 PHP
PHP实现将标点符号正则替换为空格的方法
2017/08/09 PHP
php字符串函数 str类常见用法示例
2020/05/15 PHP
javascript 客户端验证上传图片的大小(兼容IE和火狐)
2009/08/15 Javascript
javascript设计模式 封装和信息隐藏(上)
2012/07/24 Javascript
Jquery实现鼠标移上弹出提示框、移出消失思路及代码
2013/05/19 Javascript
简洁Ajax函数处理(示例代码)
2013/11/15 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
2014/01/09 Javascript
ES6的新特性概览
2016/03/10 Javascript
jQuery bt气泡实现悬停显示及移开隐藏功能的方法
2016/07/12 Javascript
微信小程序公用参数与公用方法用法示例
2019/01/09 Javascript
微信小程序可滑动月日历组件使用详解
2019/10/21 Javascript
Webpack设置环境变量的一些误区详解
2019/12/19 Javascript
JS实现放烟花效果
2020/03/10 Javascript
Vue组件模板及组件互相引用代码实例
2020/03/11 Javascript
[01:00:14]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第二场 2月28日
2021/03/11 DOTA
纯Python开发的nosql数据库CodernityDB介绍和使用实例
2014/10/23 Python
python数组过滤实现方法
2015/07/27 Python
python实战之实现excel读取、统计、写入的示例讲解
2018/05/02 Python
对python tkinter窗口弹出置顶的方法详解
2019/06/14 Python
django 环境变量配置过程详解
2019/08/06 Python
python3图片文件批量重命名处理
2019/10/31 Python
将python包发布到PyPI和制作whl文件方式
2019/12/25 Python
Python使用Turtle模块绘制国旗的方法示例
2021/02/28 Python
HTML5添加鼠标悬浮音响效果不使用FLASH
2014/04/23 HTML / CSS
意大利制造的西装、衬衫和针对男士量身定制的服装:Lanieri
2018/04/08 全球购物
美国床垫连锁店:Mattress Firm
2021/02/13 全球购物
机电专业毕业生推荐信
2013/11/10 职场文书
《小小雨点》教学反思
2014/02/18 职场文书
经典团队口号大全
2014/06/21 职场文书
俞敏洪一分钟演讲稿
2014/08/26 职场文书
时尚女魔头观后感
2015/06/04 职场文书
JavaScript实现酷炫的鼠标拖尾特效
2022/02/18 Javascript
Python OpenCV实现图形检测示例详解
2022/04/08 Python