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闭包 实例分析
Dec 25 Javascript
jQuery EasyUI API 中文文档 可调整尺寸
Sep 29 Javascript
asp.net+js实现金额格式化
Feb 27 Javascript
JavaScript之数组(Array)详解
Apr 01 Javascript
设置jQueryUI DatePicker默认语言为中文
Jun 04 Javascript
js删除数组元素、清空数组的简单方法(必看)
Jul 27 Javascript
详解Vue爬坑之vuex初识
Jun 14 Javascript
JS全角与半角转化实例(分享)
Jul 04 Javascript
vue2.0 根据状态值进行样式的改变展示方法
Mar 13 Javascript
Vue 组件传值几种常用方法【总结】
May 28 Javascript
探索JavaScript中私有成员的相关知识
Jun 13 Javascript
世界上最短的数字判断js代码
Sep 09 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多用户计数器代码
2007/03/11 PHP
php-perl哈希算法实现(times33哈希算法)
2013/12/30 PHP
IE6/7/8/9不支持exec的简写方式
2011/05/25 Javascript
javascript得到当前页的来路即前一页地址的方法
2014/02/18 Javascript
javascript模拟实现ajax加载框实例
2014/10/15 Javascript
Javascript字符串浏览器兼容问题分析
2014/12/01 Javascript
纯JavaScript实现的分页插件实例
2015/07/14 Javascript
javascript HTML5 canvas实现打砖块游戏
2020/06/18 Javascript
基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
2016/05/10 Javascript
通过jquery实现页面的动画效果(实例代码)
2016/09/18 Javascript
js实现的简练高效拖拽功能示例
2016/12/21 Javascript
fullCalendar中文API官方文档
2017/02/07 Javascript
解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题
2017/03/09 Javascript
jQuery animate()实现背景色渐变效果的处理方法【使用jQuery.color.js插件】
2017/03/15 Javascript
javascript实现日期三级联动下拉框选择菜单
2020/12/03 Javascript
浅谈JavaScript作用域和闭包
2017/09/18 Javascript
移动端(微信等使用vConsole调试console的方法
2019/03/05 Javascript
webpack4.0+vue2.0利用批处理生成前端单页或多页应用的方法
2019/06/28 Javascript
Vue实例的对象参数options的几个常用选项详解
2019/11/08 Javascript
vue实现图片懒加载的方法分析
2020/02/05 Javascript
NodeJS和浏览器中this关键字的不同之处
2021/03/03 NodeJs
[05:46]DOTA2英雄梦之声_第18期_陈
2014/06/20 DOTA
python正则表达式re模块详解
2014/06/25 Python
利用Anaconda完美解决Python 2与python 3的共存问题
2017/05/25 Python
详谈Numpy中数组重塑、合并与拆分方法
2018/04/17 Python
win7下python3.6安装配置方法图文教程
2018/07/31 Python
python实现简单名片管理系统
2018/11/30 Python
HTML5 canvas绘制的玫瑰花效果
2014/05/29 HTML / CSS
如何给HTML标签中的文本设置修饰线
2019/11/18 HTML / CSS
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1
2015/07/16 面试题
2014年机关植树节活动方案
2014/02/27 职场文书
中国梦我的梦演讲稿
2014/04/23 职场文书
2014机关党员干部“正风肃纪”思想汇报
2014/09/15 职场文书
2015年秋季小班开学寄语
2015/05/27 职场文书
安全生产奖惩制度
2015/08/06 职场文书
怎么禁用Win11输入法 最新Win11输入法关闭教程
2022/08/05 数码科技