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 相关文章推荐
google 搜索框添加关键字实现代码
Apr 24 Javascript
Jquery下:nth-child(an+b)的使用注意
May 28 Javascript
jquery.tmpl JQuery模板插件
Oct 10 Javascript
JavaScript高级程序设计阅读笔记(五) ECMAScript中的运算符(一)
Feb 27 Javascript
jquery判断元素的子元素是否存在的示例代码
Feb 04 Javascript
jquery实现保存已选用户
Jul 21 Javascript
JavaScript中使用Object.prototype.toString判断是否为数组
Apr 01 Javascript
浅谈angular.js中实现双向绑定的方法$watch $digest $apply
Oct 14 Javascript
JS获取鼠标相对位置的方法
Sep 20 Javascript
JS声明式函数与赋值式函数实例分析
Dec 13 Javascript
bootstrap手风琴制作方法详解
Jan 11 Javascript
Node.js实现mysql连接池使用事务自动回收连接的方法示例
Feb 03 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
使用PHPExcel操作Excel用法实例分析
2015/03/26 PHP
记录一次排查PHP脚本执行卡住的问题
2016/12/27 PHP
jQuery each()小议
2010/03/18 Javascript
JavaScript对象、属性、事件手册集合方便查询
2010/07/04 Javascript
小试JQuery的AutoComplete插件
2011/05/04 Javascript
JS判断变量是否为空判断是否null
2014/07/25 Javascript
JS实现点击按钮获取页面高度的方法
2015/11/02 Javascript
Js得到radiobuttonlist选中值的两种方法(推荐)
2016/08/25 Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
2016/10/10 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
2016/12/29 Javascript
JavaScript调试的多个必备小Tips
2017/01/15 Javascript
jQuery Datatables表头不对齐的解决办法
2017/11/27 jQuery
vue自定义指令directive实例详解
2018/01/17 Javascript
react-native动态切换tab组件的方法
2018/07/07 Javascript
Vue.js 实现数据展示全部和收起功能
2018/09/05 Javascript
JS浮点数运算结果不精确的Bug解决
2019/08/01 Javascript
详细介绍解决vue和jsp结合的方法
2020/02/06 Javascript
基于vue hash模式微信分享#号的解决
2020/09/07 Javascript
[06:25]DOTA2英雄梦之声_第17期_大地之灵
2014/06/20 DOTA
Python实现子类调用父类的方法
2014/11/10 Python
Python中的元类编程入门指引
2015/04/15 Python
利用Python实现颜色色值转换的小工具
2016/10/27 Python
1分钟快速生成用于网页内容提取的xslt
2018/02/23 Python
教你使用python画一朵花送女朋友
2018/03/29 Python
python实现flappy bird游戏
2018/12/24 Python
python 通过文件夹导入包的操作
2020/06/01 Python
Nike西班牙官方网站:Nike.com (ES)
2017/10/30 全球购物
美国庭院家具购物网站:AlphaMarts
2019/04/10 全球购物
应聘编辑职位自荐信范文
2014/01/05 职场文书
遥感技术与仪器求职信
2014/02/22 职场文书
学习保证书范文
2014/04/30 职场文书
党的群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
2014年小学校长工作总结
2014/12/08 职场文书
监考失职检讨书
2015/01/26 职场文书
社区挂职锻炼个人工作总结
2015/10/23 职场文书
Python Django 后台管理之后台模型属性详解
2021/04/25 Python