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设置包括标签在内的文本。 

特别说明: 
  innerHTML是符合W3C标准的属性,而innerText只适用于IE浏览器,因此,尽可能地去使用innerHTML,而少用innerText,如果要输出不含HTML标签的内容,可以使用innerHTML取得包含HTML标签的内容后,再用正则表达式去除HTML标签,下面是一个简单的符合W3C标准的示例: 
<a href="javascript:alert(document.getElementById('test').innerHTML.replace(/<.+?>/gim,''))">无HTML,符合W3C标准</a>

最新文章

  1. UVA1586
  2. 点击空白处 div隐藏掉了
  3. Cocos2dx实现光影效果的两种方式
  4. 申请iOS开发者证书
  5. Office2016 转换零售版为VOL版
  6. Java从入门到精通——基础篇之JSTL标签
  7. greenlet代码解读
  8. Ubuntu下安装nvidia显卡驱动
  9. GET or POST
  10. 读书笔记_Effective_C++_条款二十二:将成员变量声明为private
  11. FreeMarker 快速入门
  12. 安装office2010提示要安装MSXML6.10.1129.0解决方法
  13. 2018年11月16日 我和SB交流有代沟-继续字符串4
  14. Java课程作业之动手动脑(四)
  15. js 分页
  16. UICollectionView设置首个cell默认选中(二)
  17. ionic3中创建pipe管道
  18. android开发(39) 使用android系统的账户中心管理账
  19. 在Mac OS X上配置Apache2
  20. postgres10.2时区研究

热门文章

  1. Node.js RESTful API
  2. Node.js npm
  3. BZOJ 1087 互不侵犯
  4. [BZOJ 3747] [POI 2015] Kinoman【线段树】
  5. Black Box《优先队列》
  6. PKU 1064 Cable master
  7. Unity KGFMapSystem插件制作小地图
  8. linux内核空间与用户空间信息交互方法
  9. UTF8与GBK、GB2312等其他字符编码的相互转换
  10. ARM机器码分析