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 相关文章推荐
jQuery 类twitter的文本字数限制带提示效果插件
Apr 16 Javascript
简单的jquery拖拽排序效果实现代码
Sep 20 Javascript
css值转换成数值请抛弃parseInt
Oct 24 Javascript
JS实现从连接中获取youtube的key实例
Jul 02 Javascript
Jquery幻灯片特效代码分享--打开页面随机选择切换方式(3)
Aug 15 Javascript
谈谈我对JavaScript DOM事件的理解
Dec 18 Javascript
JavaScript简单实现弹出拖拽窗口(二)
Jun 17 Javascript
jQuery实现导航高亮的方法【附demo源码下载】
Nov 09 Javascript
微信小程序 PHP生成带参数二维码
Feb 21 Javascript
jQuery插件zTree实现获取一级节点数据的方法
Mar 08 Javascript
React根据宽度自适应高度的示例代码
Oct 11 Javascript
新手必须知的Node.js 4个JavaScript基本概念
Sep 16 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 遍历数据表数据并列表横向排列的代码
2009/09/05 PHP
供参考的 php 学习提高路线分享
2011/10/23 PHP
wamp下修改mysql访问密码的解决方法
2013/05/07 PHP
基于PHP的简单采集数据入库程序
2014/07/30 PHP
PHP编译configure时常见错误的总结
2017/08/17 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
2017/11/14 PHP
PHP延迟静态绑定使用方法实例解析
2020/09/05 PHP
使用IE的地址栏来辅助调试Web页脚本
2007/03/08 Javascript
淘宝搜索框效果实现分析
2011/03/05 Javascript
ASP.NET jQuery 实例17 通过使用jQuery validation插件校验ListBox
2012/02/03 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
2015/02/16 Javascript
js实现同一页面多个运动效果的方法
2015/04/10 Javascript
Jquery遍历Json数据的方法
2015/04/20 Javascript
JS模式之单例模式基本用法
2015/06/30 Javascript
总结JavaScript三种数据存储方式之间的区别
2016/05/03 Javascript
webpack 4.0.0-beta.0版本新特性介绍
2018/02/10 Javascript
Angular5升级RxJS到5.5.3报错:EmptyError: no elements in sequence的解决方法
2018/04/09 Javascript
Vue实现一个图片懒加载插件
2019/03/11 Javascript
JS实现移动端在线签协议功能
2019/08/22 Javascript
vue动态路由:路由参数改变,视图不更新问题的解决
2019/11/05 Javascript
详解vue 中 scoped 样式作用域的规则
2020/09/14 Javascript
Python实战小程序利用matplotlib模块画图代码分享
2017/12/09 Python
python 顺时针打印矩阵的超简洁代码
2018/11/14 Python
python 发送和接收ActiveMQ消息的实例
2019/01/30 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
2019/06/14 Python
简单了解python gevent 协程使用及作用
2019/07/22 Python
利用Python的turtle库绘制玫瑰教程
2019/11/23 Python
使用anaconda安装pytorch的实现步骤
2020/09/03 Python
Python 求向量的余弦值操作
2021/03/04 Python
德国圣伯纳德草药屋:Kräuterhaus Sanct Bernhard(有中文站)
2018/08/05 全球购物
英文简历中的自荐信范文
2013/12/14 职场文书
个人批评与自我批评总结
2014/10/17 职场文书
狮子林导游词
2015/02/03 职场文书
2016年“世界气象日”广播稿
2015/12/17 职场文书
七年级作文(600字3篇)
2019/09/24 职场文书
python3.7.2 tkinter entry框限定输入数字的操作
2021/05/22 Python