javascript innerHTML、outerHTML、innerText、outerText的区别


Posted in Javascript onNovember 24, 2008

1、功能讲解:
innerHTML 设置或获取位于对象起始和结束标签内的 HTML
outerHTML 设置或获取对象及其内容的 HTML 形式
innerText 设置或获取位于对象起始和结束标签内的文本
outerText 设置(包括标签)或获取(不包括标签)对象的文本
2、示例

<html> 
<head> 
<title>Demo</title> 
<style><!-- 
body {font-family:"宋体";color="blue";font-size="9pt"} 
--> </style> 
<script language="JavaScript"> 
//.innerHTML 
function innerHTMLDemo() 
{ 
test_id1.innerHTML="<i><u>设置或获取位于对象起始和结束标签内的 HTML.</u></i>"; 
} 
//.innerText 
function innerTextDemo() 
{ 
test_id2.innerText="<i><u>设置或获取位于对象起始和结束标签内的文本.</u></i>"; 
} 
//.outerHTML 
function outerHTMLDemo() 
{ 
test_id3.outerHTML="<i><u>设置或获取对象及其内容的 HTML 形式.</u></i>"; 
} 
//.outerText 
function outerTextDemo() 
{ 
test_id4.outerText="<i><u>设置(包括标签)或获取(不包括标签)对象的文本.</u></i>"; 
} 
</script> 
</head> 
<body> 
<ul> 
<li id="test_id1" onclick="innerHTMLDemo()">innerHTML效果.</li> 
<li id="test_id2" onclick="innerTextDemo()">innerText效果.</li> 
<li id="test_id3" onclick="outerHTMLDemo()">outerHTML效果.</li> 
<li id="test_id4" onclick="outerTextDemo()">outerText效果.</li> 
</ul> 
</body> 
</html>

3、不同之处:
简单的说innerHTML和outerHTML、innerText与outerText的不同之处在于:
1)、innerHTML与outerHTML在设置对象的内容时包含的HTML会被解析,而innerText与outerText则不会。
2)、在设置时,innerHTML与innerText仅设置标签内的文本,而outerHTML与outerText设置包括标签在内的文本。
javascript innerHTML、outerHTML、innerText、outerText的区别
特别说明:

innerHTML是符合W3C标准的属性,而innerText只适用于IE浏览器,因此,尽可能地去使用innerHTML,而少用innerText,如果要输出不含HTML标签的内容,可以使用innerHTML取得包含HTML标签的内容后,再用正则表达式去除HTML标签,下面是一个简单的符合W3C标准的示例:

<a href="javascript:alert(document.getElementById('test').innerHTML.replace(/<.+?>/gim,''))">无HTML,符合W3C标准</a>
Javascript 相关文章推荐
火狐浏览器(firefox)下获得Event对象以及keyCode
Nov 13 Javascript
js 获取页面高度和宽度兼容 ie firefox chrome等
May 14 Javascript
Extjs根据条件设置表格某行背景色示例
Jul 23 Javascript
javascript定义变量时加var与不加var的区别
Dec 22 Javascript
JSONP之我见
Mar 24 Javascript
JavaScript 计算笛卡尔积实例详解
Dec 02 Javascript
Vue filter介绍及其使用详解
Oct 21 Javascript
vue实现导航栏效果(选中状态刷新不消失)
Dec 13 Javascript
Vue中div contenteditable 的光标定位方法
Aug 25 Javascript
详解Vue组件之作用域插槽
Nov 22 Javascript
原生JS实现音乐播放器的示例代码
Feb 25 Javascript
vue中使用mockjs配置和使用方式
Apr 06 Vue.js
javascript call和apply方法
Nov 24 #Javascript
仿校内登陆框,精美,给那些很厉害但是没有设计天才的程序员
Nov 24 #Javascript
javascript 贪吃蛇实现代码
Nov 22 #Javascript
js利用div背景,做一个竖线的效果。
Nov 22 #Javascript
JavaScript使用技巧精萃[代码非常实用]
Nov 21 #Javascript
FireFox与IE 下js兼容触发click事件的代码
Nov 20 #Javascript
js刷新框架子页面的七种方法代码
Nov 20 #Javascript
You might like
php不允许用户提交空表单(php空值判断)
2013/11/12 PHP
php源码分析之DZX1.5加密解密函数authcode用法
2015/06/17 PHP
php+mysql+jquery实现日历签到功能
2017/02/27 PHP
总结AJAX相关JS代码片段和浏览器模型
2007/08/15 Javascript
javascript 操作Word和Excel的实现代码
2009/10/26 Javascript
更换select下拉菜单背景样式的实现代码
2011/12/20 Javascript
jQuery下通过replace字符串替换实现大小图片切换
2012/05/22 Javascript
jquery div 居中技巧应用介绍
2012/11/24 Javascript
JavaScript伸缩的菜单简单示例
2013/12/03 Javascript
jQuery 2.0.3 源码分析之core(一)整体架构
2014/05/27 Javascript
jfinal与bootstrap的登录跳转实战演习
2015/09/22 Javascript
js读取并解析JSON类型数据的方法
2015/11/14 Javascript
js验证框架实现代码分享
2016/05/18 Javascript
js的三种继承方式详解
2017/01/21 Javascript
JavaScript实现的商品抢购倒计时功能示例
2017/04/17 Javascript
js实现随机点名小功能
2017/08/17 Javascript
移动设备手势事件库Touch.js使用详解
2017/08/18 Javascript
vue.js 底部导航栏 一级路由显示 子路由不显示的解决方法
2018/03/09 Javascript
Vue实现简易翻页效果源码分享
2018/11/08 Javascript
js 数组当前行添加数据方法详解
2020/07/28 Javascript
JavaScript中Object、map、weakmap的区别分析
2020/12/15 Javascript
python使用TensorFlow进行图像处理的方法
2018/02/28 Python
python对excel文档去重及求和的实例
2018/04/18 Python
pandas的to_datetime时间转换使用及学习心得
2019/08/11 Python
使用opencv将视频帧转成图片输出
2019/12/10 Python
pytorch 模型的train模式与eval模式实例
2020/02/20 Python
keras做CNN的训练误差loss的下降操作
2020/06/22 Python
使用CSS3设计地图上的雷达定位提示效果
2016/04/05 HTML / CSS
css3遮罩层镂空效果的多种实现方法
2020/05/11 HTML / CSS
蛋白质世界:Protein World
2017/11/23 全球购物
人事行政主管岗位职责
2013/12/22 职场文书
2014年安全生产目标责任书
2014/07/23 职场文书
2014机关干部学习“焦裕禄精神”思想汇报
2014/09/19 职场文书
2015年法律事务部工作总结
2015/07/27 职场文书
青年志愿者活动感想
2015/08/07 职场文书
JS精髓原型链继承及构造函数继承问题纠正
2022/06/16 Javascript