1、区别:

(1) innerHTML 设置或获取位于对象起始和结束标签内的 HTML,例子:

<div id="div1">hello world</div>
<div id="div2">
<span>BEI</span>
<p>JING</p>
</div>

执行console.log(document.getElementById('div1').innerHTML);输出:hello world
执行console.log(document.getElementById('div2').innerHTML);输出:<span>BEI</span><p>JING</p>
执行document.getElementById('div1').innerHTML=‘qingdao’会设置div1中的内容为:qingdao
执行document.getElementById('div1').innerHTML='<div>'+'qingdao'+'</div>',此时页面显示的内容依旧是qingdao,标签名会自动解析,不会输出。

(2)outerHTML 设置或获取对象及其内容的 HTML 形式,例子:

执行console.log(document.getElementById('div1').outerHTML);输出:
<div id="div1">hello world</div>
执行console.log(document.getElementById('div2').outerHTML);输出:
<div id="div2">

<span>BEI</span>

<p>JING</p>

</div>
与innerHTML不同的是,对象本身的标签也包含进去了。在设置outerHTML时,和innerHTML一样

(3)innerText 设置或获取位于对象起始和结束标签内的文本,例子:

执行console.log(document.getElementById('div1').innerText);输出:hello world
执行console.log(document.getElementById('div2').innerText);输出:
BEI
JING
注意到区别了吗,输出div2中的内容时,标签是不包含在内的。在设置innerText时,执行:
document.getElementById('div1').innerText='<div>'+'qingdao'+'</div>';此时页面显示的内容是<div>qingdao</div>,此时标签名没有被解析,当作字符原样输出

(4)outerText 设置(包括标签)或获取(不包括标签)对象的文本

执行console.log(document.getElementById('div1').outerText);输出:hello world
执行console.log(document.getElementById('div2').outerText);输出:
BEI
JING
不过,设置outerText的值时,可以解析标签名。

2、示例代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>innerHTML、outerHTML和innerText、outerHTML的区别</title>  <script language="JavaScript" type="text/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="<font size=9pt color=red><i><u>设置或获取对象及其内容的 HTML 形式.</u></i></font>";   }  //.outerText  function outerTextDemo()  {   test_id4.outerText="<br></br><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设置包括标签在内的文本。 
    对于一个id为"testdiv"的div来说,outerHTML、innerHTML以及innerTEXT三者的区别可以通过下图展示出来:

innerHTML、innerText、outerHTML、outerText区别相关推荐

  1. innerHTML和outerHTML的区别

    一.区别:1)innerHTML: 从对象的起始位置到终止位置的全部内容,不包括Html标签.2)outerHTML: 除了包含innerHTML的全部内容外, 还包含对象标签本身. 二.例子: &l ...

  2. innerHTML与outerHTML 的区别?

    1.innerHTML <body><p>你好</p><div id="test"><h5>就是喜欢你</h5&g ...

  3. selenium 获取元素getAttribute(“innerHTML“)和getAttribute(“outerHTML“)的区别

    selenium 获得指定元素时,想要获取元素标签内容: getAttribute("innerHTML") 返回的文本: {"query":"Bro ...

  4. innerHTML,innerText是什么意思?怎么使用?

    innerHTML,innerText是什么意思?怎么使用? innerHTML:获取标签的内容(包括子元素),字符 innerText:获取标签的文字内容,字符 一.属性的操作 需要获取的属性 in ...

  5. JavaScript中innerHTML、outerHTML、innerText、outerText的用法与区别认识

    2017百度前端技术学院(js任务一) 一.JS中innerHTML.outerHTML.innerText.outerText.value的区别与联系? 在JS中很容易将以上几者记错弄混,在网上找了 ...

  6. innerText,outerText,innerHTML,outerHTML区别

    document.body.innerHTML: innerText,outerText,innerHTML,outerHTML资料outerHTML:标签对象外部的HTML文本(包括该标签)   i ...

  7. JS中innerHTML,innerText,outHTML的用法及区别

    一张图解释: 对于一个id为"testdiv"的div来说,outerHTML.innerHTML以及innerTEXT三者的区别可以通过下图展示出来: 文字解释: innerHT ...

  8. [js] innerHTML与outerHTML有什么区别?

    [js] innerHTML与outerHTML有什么区别? <div id="test"><h5>就是喜欢你</h5></div> ...

  9. JavaScript中textContent、innerText和innerHTML的用法以及区别

    目录 0.码仙励志 1.textContent的用法 1.设置标签中的文本内容 2.获取标签中的文本内容 2.innerText的用法 1.设置标签中的文本内容 2.获取标签中的文本内容 3.inne ...

最新文章

  1. gp338信令_对讲机的问题1gp338在按ptt键讲话时,如何加入mdc12 爱问知识人
  2. 机器学习-卷积神经网络简介
  3. 全球99家AI芯片公司,中国占15家!
  4. listener does not currently know of service requested in connect descriptor
  5. Ubuntu Linux配置Nginx+MySQL+PHP+phpMyAdmin详细步骤
  6. Docker 的基本原理及快速入门
  7. ERROR 1045 (28000): Access denied for user root@localhost (using password:
  8. MonoRail - 简介 [基础知识篇]
  9. 第 1-7 课:数组和排序算法 + 面试题
  10. pip安装Flask失败
  11. 一个具有对象计数功能的基类
  12. steam授权文件_幼儿园STEAM教育的活动设计研究
  13. 学习廖雪峰 Git 总结
  14. python做音频格式转换
  15. 如何在Word中插入大小合适的高清图片
  16. excel双击打不开,但是点击文件里的打开就行
  17. 微信企业号加密异常处理:InvalidKeyException
  18. fps射击HTML网页游戏,关于Unity中FPS第一人称射击类游戏制作(专题十)
  19. 商城购物设计和购物项对象设计
  20. 酷炫的数据可视化大屏来了!满足你99%大屏需求

热门文章

  1. Promises讲解
  2. Asserted Deasserted
  3. python修饰器太难搞_【Python】小说爬虫界面版(各种BUG已修复)
  4. java 整数字符串转成财务表示形态
  5. H264基础知识入门
  6. python打印随机验证码,包含大小写字母和随机数字
  7. 使用指针编写一个程序,输入汉字星期,输出该星期的英文名,用指针数组处理
  8. Nginx打印所有请求的头参数
  9. 计算机网络rip路由表的题目,计算机网络-网络层-练习题
  10. python 脚本自动切换windows代理设置