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 相关文章推荐
学习ExtJS table布局
Oct 08 Javascript
javascript计算用户打开网页的停留时间
Jan 09 Javascript
JS获取鼠标坐标位置实例分析
Jan 20 Javascript
关于JavaScript作用域你想知道的一切
Feb 04 Javascript
jQuery图片前后对比插件beforeAfter用法示例【附demo源码下载】
Sep 20 Javascript
JavaScript实现水平进度条拖拽效果
Jan 18 Javascript
angular学习之从零搭建一个angular4.0项目
Jul 10 Javascript
bootstrap模态框嵌套、tabindex属性、去除阴影的示例代码
Oct 17 Javascript
vue的.vue文件是怎么run起来的(vue-loader)
Dec 10 Javascript
详解实现一个通用的“划词高亮”在线笔记功能
Apr 23 Javascript
微信接入之获取用户头像的方法步骤
Sep 23 Javascript
vue实现百度语音合成的实例讲解
Oct 14 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
攻克CakePHP系列三 表单数据增删改
2008/10/22 PHP
浅谈mysql_query()函数的返回值问题
2016/09/05 PHP
PHP之将POST数据转化为字符串的实现代码
2016/11/03 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
Laravel5.0+框架邮件发送功能实现方法图文与实例详解
2019/04/23 PHP
jquery ui dialog里调用datepicker的问题
2009/08/06 Javascript
jQuery+HTML5实现手机摇一摇换衣特效
2015/06/05 Javascript
JavaScript与HTML的结合方法详解
2015/11/23 Javascript
基于JavaScript如何制作遮罩层对话框
2016/01/26 Javascript
CSS3 3D 技术手把手教你玩转
2016/09/02 Javascript
jQuery实现输入框邮箱内容自动补全与上下翻动显示效果【附demo源码下载】
2016/09/20 Javascript
JavaScript实现Fly Bird小游戏
2016/12/15 Javascript
JS解析url查询参数的简单代码
2017/08/06 Javascript
Vue组件中slot的用法
2018/01/30 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
2018/07/23 Javascript
开发用到的js封装方法(20种)
2018/10/12 Javascript
js实现web调用摄像头 js截取视频画面
2019/04/21 Javascript
在vue中实现某一些路由页面隐藏导航栏的功能操作
2020/09/21 Javascript
python实现SMTP邮件发送功能
2020/06/16 Python
python dict.get()和dict['key']的区别详解
2016/06/30 Python
Python实现通过文件路径获取文件hash值的方法
2017/04/29 Python
老生常谈Python startswith()函数与endswith函数
2017/09/08 Python
浅谈python中字典append 到list 后值的改变问题
2018/05/04 Python
Tensorflow模型实现预测或识别单张图片
2019/07/19 Python
python 图像的离散傅立叶变换实例
2020/01/02 Python
Python3读取和写入excel表格数据的示例代码
2020/06/09 Python
html5中audio支持音频格式的解决方法
2018/08/24 HTML / CSS
伦敦一家西班牙童装精品店:La Coqueta
2018/02/02 全球购物
澳大利亚墨尔本的在线时装店:LORETA
2018/09/14 全球购物
WINDOWS域的具体实现方式是什么
2014/02/20 面试题
教师自我鉴定范文
2013/11/10 职场文书
年终总结会议主持词
2014/03/17 职场文书
应届大专毕业生自我鉴定
2014/04/08 职场文书
高中生第一学年自我鉴定
2014/09/12 职场文书
整改通知书
2015/04/20 职场文书
导游词之山东八大关
2019/12/18 职场文书