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 相关文章推荐
jquery之Document元素选择器篇
Aug 14 Javascript
JQuery解析HTML、JSON和XML实例详解
Mar 29 Javascript
基于Jquery+div+css实现弹出登录窗口(代码超简单)
Oct 27 Javascript
js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
Nov 09 Javascript
jQuery实现图片加载完成后改变图片大小的方法
Mar 29 Javascript
JavaScript鼠标特效大全
Sep 13 Javascript
JavaScript中浅讲ajax图文详解
Nov 11 Javascript
基于JavaScript实现多级菜单效果
Jul 25 Javascript
详解基于 axios 的 Vue 项目 http 请求优化
Sep 04 Javascript
javascript标准库(js的标准内置对象)总结
May 26 Javascript
解决JavaScript layui 下拉框不显示的问题
Aug 14 Javascript
JS sort排序详细使用方法示例解析
Sep 27 Javascript
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执行批量mysql语句的解决方法
2013/05/02 PHP
ThinkPHP模板判断输出Empty标签用法详解
2014/06/30 PHP
php实现复制移动文件的方法
2015/07/29 PHP
php实现scws中文分词搜索的方法
2015/12/25 PHP
Yii rules常用规则示例
2016/03/15 PHP
PHP实现可自定义样式的分页类
2016/03/29 PHP
ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
2018/09/26 PHP
PHP实现字符串的全排列详解
2019/04/24 PHP
thinkPHP+LayUI 流加载实现功能
2019/09/27 PHP
Thinkphp 框架扩展之Widget扩展实现方法分析
2020/04/23 PHP
层序遍历在ExtJs的TreePanel中的应用
2009/10/16 Javascript
JS实现QQ图片一闪一闪的效果小例子
2013/07/31 Javascript
JavaScript限定复选框的选择个数示例代码
2013/08/25 Javascript
JSON传递bool类型数据的处理方式介绍
2013/09/18 Javascript
JavaScript静态类型检查工具FLOW简介
2015/01/06 Javascript
在linux中使用包管理器安装node.js
2015/03/13 Javascript
AngularJS中关于ng-class指令的几种实现方式详解
2016/09/17 Javascript
Javascript之深入浅出prototype
2017/02/06 Javascript
Bootstrap3 多个模态对话框无法显示的解决方案
2017/02/23 Javascript
深入理解Node.js中的进程管理
2017/03/13 Javascript
vue 2.0组件与v-model详解
2017/03/27 Javascript
解决Extjs下拉框不显示的问题
2017/06/21 Javascript
[58:46]OG vs NAVI 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python实现pdf转换成word/txt纯文本文件
2018/06/07 Python
Python 中导入csv数据的三种方法
2018/11/01 Python
Win下PyInstaller 安装和使用教程
2019/12/25 Python
opencv中图像叠加/图像融合/按位操作的实现
2020/04/01 Python
CSS3制作日历实现代码
2012/01/21 HTML / CSS
为智能设备设计个性化保护套网站:caseable
2017/01/05 全球购物
Fabletics官网:美国运动服饰品牌,由好莱坞女演员凯特·哈德森创立
2019/10/19 全球购物
《雾凇》教学反思
2014/02/17 职场文书
社区学习雷锋活动总结
2014/04/25 职场文书
三月法制宣传月活动总结
2014/07/03 职场文书
领导干部失职检讨书
2015/05/05 职场文书
2016年班主任新年寄语
2015/08/18 职场文书
2019生态环境保护倡议书!
2019/07/03 职场文书