innerHTML

innerHTML 属性用于设置或返回指定标签之间的 HTML 内容。

语法:HTMLElementObject.innerHTML=text

    Object.innerHTML = "HTML";  // 设置

    var html = Object.innerHTML;  // 获取

所有主要浏览器都支持 innerHTML 属性

innerHTML在JS是双向功能:获取对象的内容或向对象插入内容;

举个? :

1.获取段落p的innerHTML(html内容):

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title>
</head>
<body><p id="test"><font color="#000">嗨豆壳 www.hi-docs.com</font></p>  <input type="button" οnclick="getInnerHTML()" value="点击" />  <script type="text/javascript">  function getInnerHTML(){  alert(document.getElementById("test").innerHTML);  }  </script>
</body>
</html>

2.设置段落p的innerHTML(html内容):

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title>
</head>
<body><p id="test"><font color="#000">嗨豆壳 www.hi-docs.com</font></p>  <input type="button" οnclick="setInnerHTML()" value="点击" />  <script type="text/javascript">  function setInnerHTML(){  document.getElementById("test").innerHTML = "<strong>设置标签的html内容</strong>";  }  </script>
</body>
</html>

innerHTML与innerText的区别

document 对象中有innerHTML和innerText 两个属性, 这两个属性都是获取document对象的文本内容的,这两个属性间有哪些区别呢?

通过几个例子来看一下

<html>  <head><title>innerHTML</title></head>  <body>  <p id="p1">hello world </p>  <script>  var content = document.getElementById("p1");  alert(content.innerHTML);  alert(content.innerText)  </script>  </body>
</html>  

通过IE浏览器打开,弹出内容为 "hello world" 和 "hello world"

通过 Firefox 浏览器打开,弹出内容为 "hello world" 和 "undefined"

通过 chrome 浏览器打开,弹出内容为 "hello world" 和 "hello world"

<html>  <head><title>innerHTML</title></head>  <body>  <div id="d1"><p id="p1">hello world </p></div>  <script>  var content = document.getElementById("d1");  alert(content.innerHTML);  alert(content.innerText)  </script>  </body>
</html>  

通过IE浏览器打开,弹出内容为 <p id="p1">hello world </p> 和 hello world

通过 Firefox 浏览器打开,弹出内容为 <p id="p1">hello world </p> 和 undefined

通过 chrome 浏览器打开,弹出内容为 <p id="p1">hello world </p> 和 hello world

通过上面两个示例,可以看出:

innerHTML指的是从对象的起始位置到终止位置的全部内容,包括Html标签。

innerText   指的是从起始位置到终止位置的内容,但它去除Html标签。

同时,innerHTML 是所有浏览器都支持的,innerText 是IE浏览器和chrome 浏览器支持的,Firefox浏览器不支持。

其实,innerHTML 是W3C 组织规定的属性;而innerText 属性是IE浏览器自己的属性,不过后来的浏览器部分实现这个属性罢了。

outerHTML属性

outerHTML指的是除了包含innerHTML的全部内容外, 还包含对象标签本身。

继续看上面的代码,将alert(content.innerText) 修改为 alert(content.outerHTML)

通过浏览器可以看到弹出框为<p id="p1">hello world </p>和 <divid="d1"><p id="p1">hello world</p></div>

innerHTML是符合W3C标准的属性,而innerText只适用于IE浏览器(现在也适应chrome浏览器),因此,尽可能地去使用 innerHTML,而少用innerText,如果要输出不含HTML标签的内容,可以使用innerHTML取得包含HTML标签的内容后,再用正则表达式去除HTML标签,下面是一个简单的符合W3C标准的示例:

<html>  <head><title>innerHTML</title></head>  <body>  <div id="d1"><p id="p1">hello world </p></div>  <script>  var content = document.getElementById("p1");  alert(content.innerHTML.replace(/& lt;.+?>/gim,''));  </script>  </body>
</html>  

弹出的为去掉了html标签之后的内容,这是个在所有浏览器均可使用的方法。

InnerHtml() 与html( )的区别

在一个 HTML 文档中, 我们可以使用 .html() 方法来获取任意一个元素的内容。

如果选择器匹配多于一个的元素,那么只有第一个匹配元素的 HTML 内容会被获取。

innerHTML 是从对象的起始位置到终止位置的全部内容,包括Html标签。

转载于:https://www.cnblogs.com/flyingLcode/p/8053498.html

innerHTMLinnerHTML与innerText的区别outerHTMLinnerHTML与html的区别相关推荐

  1. innerText和innerHTML区别 target和this的区别

    innerText和innerHTML区别 target和this的区别 1 innerText和innerHTML区别 innerText 和 innerHTML 是 JavaScript 中常用的 ...

  2. r语言和python-Python和R语言的区别_Python与R的区别和联系

    Python和R语言的区别_Python与R的区别和联系 可能问这个问题会很无脑,但是我还没有深入接触过Python,只是用过R语言.谁能帮我解答一下,这两者的主要区别呢?是否存在代替关系呢? 精彩解 ...

  3. java中的异常种类和区别以及处理机制和区别

    java中的异常种类和区别以及处理机制和区别 按照异常需要处理的时机分为编译时异常(也叫强制性异常)也叫 CheckedException 和运行时异常(也叫非强制性异常)也叫 RuntimeExce ...

  4. SparkMapReduce的区别、多线程多进程的区别

    Spark&MapReduce的区别.多线程&多进程的区别 1.spark与hadoop区别: 2.Spark多线程运行, MR多进程运行 3.MR存在的问题: 4.线程和进程的区别: ...

  5. 现货跟期货有什么区别(现货和期货交易区别)

    现货和期货的区别? 期货交易和现货交易的区别如下: 期货交易与现货交易有相同的地方,如都是一种交易方式.都是真正意义上的买卖.涉及商品所有权的转移等,不同的地方有以下几点: (1)买卖的直接对象不同. ...

  6. YV12和I420的区别 yuv420和yuv420p的区别

    YV12和I420的区别   YV12和I420的区别        一般来说,直接采集到的视频数据是RGB24的格式,RGB24一帧的大小size=width×heigth×3 Bit,RGB32的 ...

  7. C#【中级篇】volatile关键字测试-在C#无区别,在Java有区别

    文章目录 问题来源: 测试代码1(测试有无volatile的区别,在C#里无区别): 测试代码2:(ChangeMaker不延时,ChangeListener跟不上变化) 测试代码3:(ChangeM ...

  8. Element-ui和Element-Plus的区别_Element2和Element3的区别

    Element-ui和Element-Plus的区别_Element2和Element3的区别 一.定义区别 Element-UI对应Element2:基本不支持手机版 Element,一套为开发者. ...

  9. 计算机控制和dcs控制的区别,dcs与plc有什么区别?dcs和plc的区别

    dcs与plc有什么区别?dcs和plc的区别 在自动化领域,DCS和PLC是两个完全不同,又有些千丝万缕联系的概念,两者都是计算机技术和工业控制技术相结合的产物,我想从技术特点,发展方向等几个方面进 ...

  10. 原生js和jquery 遍历数组区别(forEach和each区别)

    原生js和jquery 遍历数组区别(forEach和each区别) <script>var arr=[1,3,6,8,4];var obj={0:1,1:3,2:6,3:8,4:4};a ...

最新文章

  1. java cms 垃圾回收_Java 9 或将放弃 CMS(并发标记清除垃圾收集器)
  2. java.util.timezone_java.util.TimeZone.getTimeZone()
  3. mybaits十一:使用association分步查询
  4. Python编程的若干个经典小技巧
  5. SAP concur image download on request
  6. 搭建服务器Apache+PHP+MySql需要注意的问题
  7. jquery调用asp.net 页面后台的实现代码
  8. c语言printf函数很长时间,C语言学习之printf()函数特别注意事项
  9. Spring容器中 singleton 单例、 prototype多例
  10. 名企架构师的心声:让我一次“架”个“构”
  11. Visual Studio 链接 Sql Sever 提示启动进程时出错 -解决方案
  12. 使用swift集成移动广告聚合平台
  13. python生成DataMatrix码(DataMatrix)
  14. [声纹识别]基于MFCC的声纹识别算法
  15. nginx中的超时设置,请求超时、响应等待超时等
  16. 从滴滴的Flink CEP引擎说起
  17. css只设置背景图片半透明,css3实现背景图片半透明内容不透明的方法示例
  18. 有没有免费的视频剪辑软件?快来看看这些视频裁剪软件
  19. 什么是测试环境?如何搭建测试环境?
  20. 国际物流信息管理系统产品简介之CA——ES/1 Supper Logistic

热门文章

  1. 深入研究:HTTP2的真正性能到底如何
  2. Google开源的操作系统Fuchsia,专为大内存硬件设计
  3. Android 8.0 Oreo 来啦!
  4. 使用UUID和int自增主键的区别
  5. Django下的templates 和 static静态文件
  6. android launcher3 home页简易分析
  7. 给定一个数组,将所有的元素在一行里打印出来,中间以逗号分开
  8. HDU 4280 Island Transport(HLPP板子)题解
  9. HTML,CSS基础十大重点问题
  10. Entity Framework Plus