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 prototype 原型链
Mar 12 Javascript
编写高性能的JavaScript 脚本的加载与执行
Apr 19 Javascript
json2.js的初步学习与了解
Oct 06 Javascript
JavaScript获得页面base标签中url的方法
Apr 03 Javascript
javascript实现简单的页面右下角提示信息框
Jul 31 Javascript
实例详解JSON数据格式及json格式数据域字符串相互转换
Jan 07 Javascript
JS实现类似百叶窗下拉菜单效果
Dec 30 Javascript
JS实现数组按升序及降序排列的方法
Apr 26 Javascript
详解Vue开发微信H5微信分享签名失败问题解决方案
Aug 09 Javascript
vue 使用自定义指令实现表单校验的方法
Aug 28 Javascript
JavaScript栈和队列相关操作与实现方法详解
Dec 07 Javascript
浅谈目前可以使用ES10的5个新特性
Jun 25 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开发文件系统实例讲解
2006/10/09 PHP
Laravel 4 初级教程之安装及入门
2014/10/30 PHP
Zend Framework过滤器Zend_Filter用法详解
2016/12/09 PHP
PHP里面把16进制的图片数据显示在html的img标签上(实现方法)
2017/05/02 PHP
对laravel的session获取与存取方法详解
2019/10/08 PHP
对laravel的csrf 防御机制详解,及form中csrf_token()的存在介绍
2019/10/24 PHP
js里的prototype使用示例
2010/11/19 Javascript
Prototype源码浅析 Enumerable部分之each方法
2012/01/16 Javascript
window.addEventListener来解决让一个js事件执行多个函数
2012/12/26 Javascript
利用javascript数组长度循环数组内所有元素
2013/12/27 Javascript
js动态添加onclick事件可传参数与不传参数
2014/07/29 Javascript
总结AngularJS开发者最常犯的十个错误
2016/08/31 Javascript
利用原生js和jQuery实现单选框的勾选和取消操作的方法
2016/09/04 Javascript
Bootstrap 3.x打印预览背景色与文字显示异常的解决
2016/11/06 Javascript
JavaScript模板引擎Template.js使用详解
2016/12/15 Javascript
vue-resourse将json数据输出实例
2017/03/08 Javascript
vue-cli实现多页面多路由的示例代码
2018/01/30 Javascript
解决vue2.0 element-ui中el-upload的before-upload方法返回false时submit()不生效问题
2018/08/24 Javascript
Vue CLI3移动端适配(px2rem或postcss-plugin-px2rem)
2020/04/27 Javascript
vue 实现根据data中的属性值来设置不同的样式
2020/08/04 Javascript
js实现拖拽与碰撞检测
2020/09/18 Javascript
python 装饰器功能以及函数参数使用介绍
2012/01/27 Python
wxPython实现窗口用图片做背景
2018/04/25 Python
python占位符输入方式实例
2019/05/27 Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
2019/08/12 Python
利用python画出AUC曲线的实例
2020/02/28 Python
Python 定义只读属性的实现方式
2020/03/05 Python
如何清空python的变量
2020/07/05 Python
python 指定源路径来解决import问题的操作
2021/03/04 Python
土耳其家居建材网站:Koçtaş
2016/11/22 全球购物
Arti-shopping中文官网:大型海外商品一站式直邮平台
2020/03/23 全球购物
在数据文件自动增长时,自动增长是否会阻塞对文件的更新
2014/05/01 面试题
艺术设计专业毕业生推荐信
2014/07/08 职场文书
经理岗位职责
2015/02/02 职场文书
2015年宣传思想工作总结
2015/05/22 职场文书
Windows Server 2012 R2服务器安装与配置的完整步骤
2022/07/15 Servers