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 相关文章推荐
15 个 JavaScript Web UI 库
May 19 Javascript
颜色选择器 Color Picker,IE,Firefox,Opera,Safar
Nov 25 Javascript
JS+CSS实现带关闭按钮DIV弹出窗口的方法
Feb 27 Javascript
jQuery实现给页面换肤的方法
May 30 Javascript
bootstrap输入框组代码分享
Jun 07 Javascript
JS数字千分位格式化实现方法总结
Dec 16 Javascript
通过学习bootstrop导航条学会修改bootstrop颜色基调
Jun 11 Javascript
荐书|您有一份JavaScript书单待签收
Jul 21 Javascript
浅谈Vue父子组件和非父子组件传值问题
Aug 22 Javascript
vue数据操作之点击事件实现num加减功能示例
Jan 19 Javascript
JavaScript canvas绘制圆弧与圆形
Feb 18 Javascript
Vant Weapp组件踩坑:picker的初始赋值解决
Nov 12 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接收shell返回的结果中文乱码问题
2014/01/23 PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
2017/03/28 PHP
利用php的ob缓存机制实现页面静态化方法
2017/07/09 PHP
javascript实现俄罗斯方块游戏的思路和方法
2015/04/27 Javascript
javascript动态添加删除tabs标签的方法
2015/07/06 Javascript
基于BootStrap Metronic开发框架经验小结【一】框架总览及菜单模块的处理
2016/05/12 Javascript
jQGrid动态填充select下拉框的选项值(动态填充)
2016/11/28 Javascript
jQuery点击头像上传并预览图片
2017/02/23 Javascript
JavaScript 异步调用
2017/10/25 Javascript
vue实现城市列表选择功能
2018/07/16 Javascript
vue element upload组件 file-list的动态绑定实现
2019/10/11 Javascript
[01:20]DOTA2 2017国际邀请赛冠军之路无止竞
2017/06/19 DOTA
Python实现二分法算法实例
2015/02/02 Python
Python获取运行目录与当前脚本目录的方法
2015/06/01 Python
python调用Delphi写的Dll代码示例
2017/12/05 Python
python实现点击按钮修改数据的方法
2019/07/17 Python
Python自动巡检H3C交换机实现过程解析
2020/08/14 Python
一套带网友答案的.NET笔试题
2016/12/06 面试题
老公给老婆的道歉信
2014/01/10 职场文书
优秀通讯员事迹材料
2014/01/28 职场文书
学生打架检讨书
2014/02/14 职场文书
高中生评语大全
2014/04/25 职场文书
促销活动计划书
2014/05/02 职场文书
政府信息公开实施方案
2014/05/09 职场文书
保护环境的标语
2014/06/09 职场文书
环保口号大全
2014/06/12 职场文书
新手上路标语
2014/06/20 职场文书
基层党建工作宣传标语
2014/06/24 职场文书
社区党的群众路线教育实践活动总结材料
2014/10/31 职场文书
五星级酒店前台接待岗位职责
2015/04/02 职场文书
慈善募捐倡议书
2015/04/27 职场文书
预备党员群众意见
2015/06/01 职场文书
伊索寓言读书笔记
2015/06/30 职场文书
教师师德承诺书2016
2016/03/25 职场文书
关于flex 上下文中自动 margin的问题(完整例子)
2021/05/20 HTML / CSS
《吸血鬼:避世 血猎》官宣4.27发售 系列首款大逃杀
2022/04/03 其他游戏