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 KeyDown、KeyPress和KeyUp事件的区别与联系
Dec 03 Javascript
jQuery 动画弹出窗体支持多种展现方式
Apr 29 Javascript
Javasipt:操作radio标签详解
Dec 30 Javascript
Javascript学习笔记之函数篇(六) : 作用域与命名空间
Nov 23 Javascript
js弹出窗口返回值的简单实例
May 28 Javascript
Bootstrap对话框使用实例讲解
Sep 24 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
Sep 28 Javascript
Angular.JS中指令ng-if、ng-show/ng-hide和ng-switch的使用教程
May 07 Javascript
详解在Node.js中发起HTTP请求的5种方法
Jan 10 Javascript
jquery无缝图片轮播组件封装
Nov 25 jQuery
详解Vue3.0 前的 TypeScript 最佳入门实践
Jun 18 Javascript
js实现简易点击切换显示或隐藏
Nov 29 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
攻克CakePHP系列三 表单数据增删改
2008/10/22 PHP
PHP实现定时生成HTML网站首页实例代码
2008/11/20 PHP
PHP设置图片文件上传大小的具体实现方法
2013/10/11 PHP
Yii调试SQL的常用方法
2014/07/09 PHP
php使用session二维数组实例
2014/11/06 PHP
浅析PHP中Session可能会引起并发问题
2015/07/23 PHP
php基于单例模式封装mysql类完整实例
2016/10/18 PHP
php中通过eval实现字符串格式的计算公式
2017/03/18 PHP
php获取微信基础接口凭证Access_token
2018/08/23 PHP
JavaScript 仿关机效果的图片层
2008/12/26 Javascript
JavaScript操纵窗口的方法小结
2013/06/28 Javascript
基于jquery实现的省市区级联无ajax
2013/09/24 Javascript
JS获取文件大小方法小结
2015/12/08 Javascript
快速学习AngularJs HTTP响应拦截器
2015/12/31 Javascript
Angular 应用技巧总结
2016/09/14 Javascript
jQuery实现隔行变色的方法分析(对比原生JS)
2016/11/18 Javascript
原生JS仿QQ阅读点击展开、收起效果
2017/03/08 Javascript
vue弹窗组件的实现示例代码
2018/09/10 Javascript
在Vue中创建可重用的 Transition的方法
2020/06/02 Javascript
[05:31]DOTA2上海特级锦标赛主赛事第三日RECAP
2016/03/05 DOTA
Python实现采用进度条实时显示处理进度的方法
2017/12/19 Python
Falsk 与 Django 过滤器的使用与区别详解
2019/06/04 Python
深入了解Python在HDA中的应用
2019/09/05 Python
django数据模型(Model)的字段类型解析
2019/12/25 Python
Python3 mmap内存映射文件示例解析
2020/03/23 Python
Selenium alert 弹窗处理的示例代码
2020/08/06 Python
HTML5 video标签(播放器)学习笔记(二):播放控制
2015/04/24 HTML / CSS
在印度上传处方,在线订购药品:Medlife
2019/03/28 全球购物
Groupon比利时官方网站:特卖和网上购物高达-70%
2019/08/09 全球购物
文明餐桌行动实施方案
2014/02/19 职场文书
家长通知书家长评语
2014/04/17 职场文书
负责人任命书范本
2014/06/04 职场文书
购房协议书范本(无房产证)
2014/10/07 职场文书
公务员年度个人总结
2015/02/12 职场文书
如何用python绘制雷达图
2021/04/24 Python
RPM包方式安装Oracle21c的方法详解
2021/08/23 Oracle