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 相关文章推荐
[HTML/CSS/Javascript]WWTJS
Sep 25 Javascript
Jquery.Form 异步提交表单的简单实例
Mar 03 Javascript
jquery动态添加删除一行数据示例
Jun 12 Javascript
实现音乐播放器的代码(html5+css3+jquery)
Aug 04 Javascript
Knockoutjs 学习系列(一)ko初体验
Jun 07 Javascript
vue.js初学入门教程(2)
Nov 07 Javascript
javascript 初学教程及五子棋小程序的简单实现
Jul 04 Javascript
详解React 16 中的异常处理
Jul 28 Javascript
微信小程序内拖动图片实现移动、放大、旋转的方法
Sep 04 Javascript
vue+element 模态框表格形式的可编辑表单实现
Jun 07 Javascript
原生js实现随机点名功能
Nov 05 Javascript
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
Mar 17 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
thinkphp缓存技术详解
2014/12/09 PHP
php调整服务器时间的方法
2015/04/03 PHP
PHP+MySQL实现无极限分类栏目的方法
2015/12/23 PHP
PHP实现浏览器中直接输出图片的方法示例
2018/03/14 PHP
Alliance vs Liquid BO3 第二场2.13
2021/03/10 DOTA
javascript 计算两个整数的百分比值
2009/12/26 Javascript
通过判断JavaScript的版本实现执行不同的代码
2010/05/11 Javascript
javascript图像处理—仿射变换深度理解
2013/01/16 Javascript
AngularJS中的模块详解
2015/01/29 Javascript
json+jQuery实现的无限级树形菜单效果代码
2015/08/27 Javascript
JavaScript获取对象在页面中位置坐标的方法
2016/02/03 Javascript
Jquery中map函数的用法
2016/06/03 Javascript
分享一个原生的JavaScript拖动方法
2016/09/25 Javascript
基于JavaScript实现前端文件的断点续传
2016/10/17 Javascript
原生js实现商品放大镜效果
2017/01/12 Javascript
第一次记录Bootstrap table学习笔记(1)
2017/05/18 Javascript
cocos creator Touch事件应用(触控选择多个子节点的实例)
2017/09/10 Javascript
微信小程序使用wxParse解析html的方法示例
2019/01/17 Javascript
JavaScript禁用右键单击优缺点分析
2019/01/20 Javascript
js实现图片局部放大效果详解
2019/03/18 Javascript
实例讲解python函数式编程
2014/06/09 Python
详解Python中的Descriptor描述符类
2016/06/14 Python
Python基于ThreadingTCPServer创建多线程代理的方法示例
2018/01/11 Python
用Python3创建httpServer的简单方法
2018/06/04 Python
tensorflow实现图像的裁剪和填充方法
2018/07/27 Python
Python中反射和描述器总结
2018/09/23 Python
基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解
2020/06/08 Python
用ldap作为django后端用户登录验证的实现
2020/12/07 Python
python re.match()用法相关示例
2021/01/27 Python
西班牙语在线票务市场:SuperBoletería
2019/06/10 全球购物
高中数学教师求职信
2013/10/30 职场文书
党支部对照检查材料
2014/08/25 职场文书
法人委托书范本格式
2014/09/15 职场文书
出售房屋委托书范本
2014/09/24 职场文书
清明节主题班会
2015/08/14 职场文书
物业管理交接协议书
2016/03/24 职场文书