innerHTML,innertext,textContent区别

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="UTF-8">
 5         <title></title>
 6         <style>
 7             .demo{
 8                 visibility: hidden;
 9             }
10             .test{
11                 display: none;
12             }
13         </style>
14     </head>
15     <body>
16         <div id="demo">
17             放到<p class="demo">蚂蚁不是蚂蚁</p>撒大苏打
18         </div>
19         <div id="test">
20             放到<p class="test">蚂蚁不是蚂蚁</p>撒大苏打
21         </div>
22
23
24         <script type="text/javascript">
25             let demo = document.getElementById("demo")
26             console.log("1"+demo.innerHTML,"2"+demo.textContent,"3"+demo.innerText)
27 //            1
28 //            放到<p class="demo">蚂蚁不是蚂蚁</p>撒大苏打
29 //         2
30 //            放到蚂蚁不是蚂蚁撒大苏打
31 //         3放到
32 //
33 //撒大苏打
34             let text = document.getElementById("test")
35             console.log("1"+test.innerHTML,"2"+test.textContent,"3"+test.innerText)
36 //            1
37 //            放到<p class="test">蚂蚁不是蚂蚁</p>撒大苏打
38 //         2
39 //            放到蚂蚁不是蚂蚁撒大苏打
40 //         3放到撒大苏打
41
42             //在读模式下,innerHTML 属性返回与调用元素的所有子节点(包括元素、注释和文本节点)对应的 HTML 标记。在写模式下,innerHTML 会根据指定的值创建新的 DOM 树,然后用这个 DOM 树完全替换调用元素原先的所有子节点。copy
43             //
44             //通过 innerText 属性可以操作元素中包含的所有文本内容,包括子文档树中的文本。在通过 innerText 读取值时,它会按照由浅入深的顺序,将子文档树中的所有文本拼接起来。
45             //在通过 innerText 写入值时,结果会删除元素的所有子节点,插入包含相应文本值的文本节点。会解析
46             //textContent  copy+解析+不会受干扰(hidden,none)
47         </script>
48     </body>
49 </html>

可以联系之前再vue中的一个坑,当你设置display:none的时候那个元素是不占空间了,但是他依旧在哪里并没有消失,v-for为false的时候才是真的没了,联系

这里的情况可以这样理解这几个元素,innerHTML就是搬运工,不动脑子就搬过来了,textContent却把代码搬过来并且解析不受样式的影响,innerText解析代码但是受样式影响的(ps:display:none不占空间,visibility:hidden占空间)

原文地址:https://www.cnblogs.com/lujunan/p/10304366.html

时间: 2024-10-08 10:02:17

innerHTML,innertext,textContent区别的相关文章

innerHTML,innerText,outHTML的用法及区别详解

innerHTML,innerText,outHTML的用法及区别,今天就详细的解说并且带有实例说明.大家一看就明白,进入正题,接下来我们用下面的这段代码做测试 <div id="tianzi"> <span style="color:red">www.seostudying.com</span> </div> 1.tianzi.innerText 它得到的是<div></div>标签中的文本节

javaScript中innerHTML,innerText,outerHTML,outerText的区别

开头说下innerText和outerText只在chrome浏览器中有效 定义和用法 innerHTML 属性设置或返回表格行的开始和结束标签之间的 HTML,包括标签. 来看代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=d

JS全选,不选,反选,innerHTMlL和innerText的区别

<style> #div{ width:100px; height:100px; background:red; margin-top:20px; } </style> </head> <body> <input type="button" value="全选" onclick="checkAll()"> <input type="button" value=&

innerHTML outerHTML innerText textContent的区别

在网上看了很多博文介绍他们之间的区别,大部分都说FF中innerText不能使用,但经过自己试验,是可以用的,所以自己把各种情况总结了一下. 首先是innerHTML,这个就不用多说了,返回的是标签内部所有的内容,包括标签和文本,还有空格 举两个栗子,对比一下空格导致的输出区别 <div id="main">1 <span>123</span> <p>222</p> <div class="test"

innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解

innerHTML属性用来读取或设置某个节点内的HTML代码. outerHTML属性用来读取或设置HTML代码时,会把节点本身包括在内. textContent属性用来读取或设置节点包含的文本内容. innerText属性和outerText属性在读取元素节点的文本内容时,得到的值是不一样的.它们的不同之处在于设置一个节点的文本属性时,outerText属性会使得原来的元素节点被文本节点替换掉.注意,innerText是非标准属性,Firefox不支持. 1.innerText受CSS影响,t

innerHTML和innerText的区别

1,返回值的区别 区别:取值时 innerText会把只会获取节点里面的文本信息,而innerHTML 会获取节点下面的所有标签. 2.设置值得区别 ====================================== <div id="div1"></div> <script> var div = document.getElementById("div1"); div.innerText = '这里是文本信息<b

innerHTML 与 innerText 的区别

innerHTML指的是从对象的起始位置到终止位置的全部内容,包括Html标签.innerText 指的是从起始位置到终止位置的内容,但它去除Html标签.同时,innerHTML 是所有浏览器都支持的,innerText 是IE浏览器和chrome 浏览器支持的,Firefox浏览器不支持.其实,innerHTML 是W3C 组织规定的属性:而innerText 属性是IE浏览器自己的属性 给innerHTML属性设置内容后, 会将内容中包括的标签解析. innerText不会. 实现inne

innerHTML,outerHTML,innerText,outerText区别以及insertAdjacentHTML()方法

在需要给文档插入大量的新的HTML标记的情况下,通过多次DOM操作先创建节点再指定它们之间的关系会非常麻烦而且效率不高,相对而言插入标记的方法会更加简单,速度也更快. 插入标记中有这四个属性innerHtml,outerHTML,innerText,outerText. 这四个属性都有获取状态和设置状态. 我们先来看一小段代码 <div><p>我是div的子元素</p></div> *在这里我们要先获取这个div,我用divnode代替.在chrome浏览器

innerHTML&amp;innerHTML与innerText的区别&amp;outerHTML&amp;innerHTML与html的区别

innerHTML innerHTML 属性设置或返回表格行的开始和结束标签之间的 HTML. 语法:HTMLElementObject.innerHTML=text 所有主要浏览器都支持 innerHTML 属性 innerHTML在JS是双向功能:获取对象的内容或向对象插入内容: innerHTML 属性用于设置或返回指定标签之间的 HTML 内容. 语法 Object.innerHTML = "HTML";// 设置 var html = Object.innerHTML;//