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 相关文章推荐
Extjs学习笔记之六 面版
Jan 08 Javascript
ExtJs3.0中Store添加 baseParams 的Bug
Mar 10 Javascript
简单js代码实现selece二级联动(推荐)
Feb 18 Javascript
详细解读JavaScript的跨浏览器事件处理
Aug 12 Javascript
常见的javascript跨域通信方法
Dec 31 Javascript
jQuery代码实现图片墙自动+手动淡入淡出切换效果
May 09 Javascript
JavaScript面试题大全(推荐)
Sep 22 Javascript
Node.js开发教程之基于OnceIO框架实现文件上传和验证功能
Nov 30 Javascript
微信小程序实现带刻度尺滑块功能
Mar 29 Javascript
微信小程序之页面拦截器的示例代码
Sep 07 Javascript
JS实现的获取银行卡号归属地及银行卡类型操作示例
Jan 08 Javascript
JS实现图片幻灯片效果代码实例
May 21 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 DataGrid 实现代码
2009/08/12 PHP
php 面向对象的一个例子
2011/04/12 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
2019/12/04 PHP
关于jQuery $.isNumeric vs. $.isNaN vs. isNaN
2013/04/15 Javascript
关于在IE下的一个安全BUG --可用于跟踪用户的系统鼠标位置
2013/04/17 Javascript
下拉列表select 由左边框移动到右边示例
2013/12/04 Javascript
JavaScript的strict模式与with关键字介绍
2014/02/08 Javascript
js实现照片墙功能实例
2015/02/05 Javascript
JavaScript模拟实现继承的方法
2015/03/30 Javascript
浅谈js的异步执行
2016/10/18 Javascript
在 Angular 中实现搜索关键字高亮示例
2017/03/21 Javascript
extjs简介_动力节点Java学院整理
2017/07/17 Javascript
前端axios下载excel文件(二进制)的处理方法
2018/07/31 Javascript
使用bootstrap实现下拉框搜索功能的实例讲解
2018/08/10 Javascript
JS module的导出和导入的实现代码
2019/02/25 Javascript
在vue中使用G2图表的示例代码
2019/03/19 Javascript
在 Vue 应用中使用 Netlify 表单功能的方法详解
2019/06/03 Javascript
使用ThinkJs搭建微信中控服务的实现方法
2019/08/08 Javascript
VUE注册全局组件和局部组件过程解析
2019/10/10 Javascript
完美解决通过IP地址访问VUE项目的问题
2020/07/18 Javascript
js实现QQ邮箱邮件拖拽删除功能
2020/08/27 Javascript
[03:36]2015国际邀请赛第二日现场精彩集锦
2015/08/06 DOTA
简单总结Python中序列与字典的相同和不同之处
2016/01/19 Python
django 配置阿里云OSS存储media文件的例子
2019/08/20 Python
通过实例简单了解python yield使用方法
2020/08/06 Python
python实现简单文件读写函数
2021/02/25 Python
Web前端页面跳转并取到值
2017/04/24 HTML / CSS
浅谈HTML5 Web Worker的使用
2018/01/05 HTML / CSS
美国在线鲜花速递:ProFlowers
2017/01/05 全球购物
函授毕业个人自我评价
2014/02/20 职场文书
诉前财产保全担保书
2014/05/20 职场文书
民主评议党员工作总结
2014/10/20 职场文书
2014年药品销售工作总结
2014/12/16 职场文书
民事起诉书范本
2015/05/19 职场文书
《开国大典》教学反思
2016/02/16 职场文书
JS创建或填充任意长度数组的小技巧汇总
2021/10/24 Javascript