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实现Sleep函数的代码
Mar 04 Javascript
javascript使用isNaN()函数判断变量是否为数字
Sep 21 Javascript
jquery和雅虎的yql服务实现天气预报服务示例
Feb 08 Javascript
jquery trigger实现联动的方法
Feb 29 Javascript
JavaScript实现Base64编码转换
Apr 23 Javascript
基于vue实现swipe分页组件实例
May 25 Javascript
Easyui和zTree两种方式分别实现树形下拉框
Aug 04 Javascript
jQuery条件分页 代替离线查询(附代码)
Aug 17 jQuery
javascript深拷贝、浅拷贝和循环引用深入理解
May 27 Javascript
浅谈从React渲染流程分析Diff算法
Sep 08 Javascript
JavaScript设计模式之命令模式实例分析
Jan 16 Javascript
基于js实现复制内容到操作系统粘贴板过程解析
Oct 11 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&amp;&amp;mysql)六
2006/10/09 PHP
phpmyadmin中禁止外网使用的方法
2014/11/04 PHP
PHP实现获取客户端IP并获取IP信息
2015/03/17 PHP
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
2015/05/12 PHP
php基础设计模式大全(注册树模式、工厂模式、单列模式)
2015/08/31 PHP
Laravel框架验证码类用法实例分析
2019/09/11 PHP
Exjs 入门篇
2010/04/07 Javascript
JavaScript 数组运用实现代码
2010/04/13 Javascript
js中将字符串转换成json的三种方式
2011/01/12 Javascript
限制textbox或textarea输入字符长度的JS代码
2013/10/16 Javascript
JS window对象的top、parent、opener含义介绍
2013/12/03 Javascript
easyui datagrid 键盘上下控制选中行示例
2014/03/31 Javascript
DOM基础教程之使用DOM
2015/01/19 Javascript
Bootstrap每天必学之导航组件
2016/04/25 Javascript
老生常谈 js中this的指向
2016/06/30 Javascript
Vue.js实现模拟微信朋友圈开发demo
2017/04/20 Javascript
一次围绕setTimeout的前端面试经验分享
2017/06/15 Javascript
vue移动端模态框(可传参)的实现
2019/11/20 Javascript
微信小程序自定义模态弹窗组件详解
2019/12/24 Javascript
Vuex的各个模块封装的实现
2020/06/05 Javascript
element-ui tree结构实现增删改自定义功能代码
2020/08/31 Javascript
js 执行上下文和作用域的相关总结
2021/02/08 Javascript
Python使用函数默认值实现函数静态变量的方法
2014/08/18 Python
用Python进行一些简单的自然语言处理的教程
2015/03/31 Python
python关闭windows进程的方法
2015/04/18 Python
Python回调函数用法实例详解
2015/07/02 Python
Python实现的自定义多线程多进程类示例
2018/03/23 Python
django连接mysql配置方法总结(推荐)
2018/08/18 Python
Django框架之中间件MiddleWare的实现
2019/12/30 Python
pytorch 模型的train模式与eval模式实例
2020/02/20 Python
web页面录屏实现
2019/02/12 HTML / CSS
美国第二大团购网站:LivingSocial
2016/07/24 全球购物
匡威荷兰官方网站:Converse荷兰
2018/10/24 全球购物
捐款倡议书范文
2014/02/02 职场文书
十一酒店活动方案
2014/02/20 职场文书
机关保密工作承诺书
2015/05/04 职场文书