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 相关文章推荐
Javascript算符的优先级介绍
Mar 20 Javascript
jQuery中on()方法用法实例详解
Feb 06 Javascript
JS实现点击颜色块切换指定区域背景颜色的方法
Feb 25 Javascript
纯js实现的积木(div层)拖动功能示例
Jul 19 Javascript
jQuery ajax读取本地json文件的实例
Oct 31 jQuery
微信小程序版翻牌小游戏
Jan 26 Javascript
javaScript强制保留两位小数的输入数校验和小数保留问题
May 09 Javascript
element-ui循环显示radio控件信息的方法
Aug 24 Javascript
js屏蔽退格键(backspace或者叫后退键与F5)
Feb 10 Javascript
详释JavaScript执行环境与执行栈
Apr 02 Javascript
node.js文件操作系统实例详解
Nov 05 Javascript
微信小程序如何获取地址
Dec 24 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开源XNA 聚合程序发布 下载
2007/07/13 PHP
destoon实现调用自增数字从1开始的方法
2014/08/21 PHP
PHP 读取和编写 XML
2014/11/19 PHP
php实现网页缓存的工具类分享
2015/07/14 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
2016/01/08 PHP
PHP 500报错的快速解决方法
2016/12/14 PHP
为数据添加append,remove功能
2006/10/03 Javascript
JavaScript在IE中“意外地调用了方法或属性访问”
2008/11/19 Javascript
php显示当前文件所在的文件以及文件夹所有文件以树形展开
2013/12/13 Javascript
js日期范围初始化得到前一个月日期的方法
2015/05/05 Javascript
javascript与jquery中的this关键字用法实例分析
2015/12/24 Javascript
JQuery 设置checkbox值二次无效的解决方法
2016/07/22 Javascript
jQuery+Pdo编写login登陆界面
2016/08/01 Javascript
JavaScript中定义对象原型的两种使用方法
2016/12/15 Javascript
jQuery表单元素选择器代码实例
2017/02/06 Javascript
jQuery插件FusionCharts绘制的2D帕累托图效果示例【附demo源码】
2017/03/28 jQuery
jquery submit()不能提交表单的解决方法
2017/04/24 jQuery
slideToggle+slideup实现手机端折叠菜单效果
2017/05/25 Javascript
基于node.js express mvc轻量级框架实践
2017/09/14 Javascript
CSS3结合jQuery实现动画效果及回调函数的实例
2017/12/27 jQuery
jQuery实现form表单序列化转换为json对象功能示例
2018/05/23 jQuery
vue表单中遍历表单操作按钮的显示隐藏示例
2019/10/30 Javascript
忘记ftp密码使用python ftplib库暴力破解密码的方法示例
2014/01/22 Python
使用Python编写提取日志中的中文的脚本的方法
2015/04/30 Python
python 快速把超大txt文件转存为csv的实例
2018/10/26 Python
python是否适合网页编程详解
2019/10/04 Python
英国景点门票网站:attractiontix
2019/08/27 全球购物
大二自我鉴定
2014/01/31 职场文书
应届生求职自荐信范文
2014/04/07 职场文书
《花木兰》教学反思
2014/04/09 职场文书
世界地球日活动总结
2015/02/09 职场文书
2015年收银员个人工作总结
2015/04/01 职场文书
2019暑期安全倡议书!
2019/06/27 职场文书
Nginx配置80端口访问8080及项目名地址方法解析
2021/03/31 Servers
mysql 8.0.24 安装配置方法图文教程
2021/05/12 MySQL
Spring Boot 使用 Spring-Retry 进行重试框架
2022/04/24 Java/Android