js中innerHTML与innerText的用法与区别

如题所述

1、js中innerHTML的用法:

innerHTML可获取或设置指定元素标签内的 html内容,从该元素标签的起始位置到终止位置的全部内容(包含html标签)。

获取元素的内容:element.innerHTML;

给元素设置内容:element.innerHTML =htmlString;

代码示例为:

<p id="test"><font color="#000">获取段落p的 innerHTML</font></p>

document.getElementById("test").innerHTML

输出内容为:<font color="#000">获取段落p的 innerHTML</font>

2、js中innerText的用法:

innerText可获取或设置指定元素标签内的文本值,从该元素标签的起始位置到终止位置的全部文本内容(不包含html标签)。

获取元素的内容:element.innerText;
给元素设置内容:element.innerText = string;

代码示例为:

<p id="test"><font color="#000">获取段落p的 innerHTML</font>测试测试</p>

document.getElementById("test").innerHTML

输出内容为:获取段落p的 innerHTML试测试

3、innerHTML和innerText区别:

innerHTML返回的是标签内的 html内容,包含html标签。

innerText返回的是标签内的文本值,不包含html标签。

代码示例为:

<p id="test"><font color="#000">获取段落p</font>测试</p>

document.getElementById("test").innerHTML

输出内容为:<font color="#000">获取段落p</font>测试

document.getElementById("test").innerText

输出内容为:获取段落p测试


扩展资料:

1、javascript获取节点文本值:

(1)原生js写法 document.getElementById('test').innerHTML

(2)jQuery写法 $('#test').html()

2、javascript获取节点的方法:

(1)通过id的方式

document.getElementById("id") 

(2)通过类名查找元素,多个类名用空格分隔,得到一个HTMLCollection(一个元素集合,有length属性,可以通过索引号访问里面的某一个元素)

document.getElementsByClassName('a b')

(3)通过标签名查找元素 返回一个HTMLCollection

document.getElementsByTagName('div')

(4)通过name属性查找,返回一个NodeList(一个节点集合,有length属性,可以通过索引号访问)

document.getElementsByName('c')

参考资料来源:Javascript官方文档-Element.innerHTML

参考资料来源:Javascript官方文档-HTMLElement.innerText

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-05
1、innerHTML:

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

2、innerText:

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


举例:

<div id="test">
   <span style="color:red">test1</span> test2
</div>

<a href="javascript:alert(test.innerHTML)">innerHTML内容</a>


<a href="javascript:alert(test.innerText)">inerHTML内容</a>



特别说明:

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

<a href="javascript:alert(document.getElementById('test').innerHTML.replace(/<.+?>/gim,''))">去除HTML标签后的文本</a>

第2个回答  2013-09-17
用法:

<div id="test">
<span style="color:red">test1</span> test2
</div>

在JS中可以使用:

test.innerHTML:

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

  上例中的test.innerHTML的值也就是“<span style="color:red">test1</span> test2 ”。

test.innerText:

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

  上例中的text.innerTest的值也就是“test1 test2”, 其中span标签去除了。

test.outerHTML:

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

  上例中的text.outerHTML的值也就是<div id="test"><span style="color:red">test1</span> test2</div>

完整示例:

<div id="test">
<span style="color:red">test1</span> test2
</div>

<a href="javascript:alert(test.innerHTML)">innerHTML内容</a>
<a href="javascript:alert(test.innerText)">inerHTML内容</a>
<a href="javascript:alert(test.outerHTML)">outerHTML内容</a>

特别说明:

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

<a href="javascript:alert(document.getElementById('test').innerHTML.replace(/<.+?>/gim,''))">无HTML,符合W3C标准</a>本回答被网友采纳
第3个回答  2018-12-07

innerHTML,指定元素的html内容,就包含有html元素;

innerText,仅指元素的文本内容,不含任何html标签元素等。

第4个回答  2018-07-30
InnerText和.InnerHtml属性的用法不一样

对HTML对象设置的前者的时候只支持普通的字符串
后者设置的时候能用包含html标签

都去的时候也是这样的本回答被网友采纳

js中innerHTML与innerText的用法与区别
3、innerHTML和innerText区别:innerHTML返回的是标签内的 html内容,包含html标签。innerText返回的是标签内的文本值,不包含html标签。代码示例为:<p id="test"><font color="#000">获取段落p<\/font>测试<\/p> document.getElementById("test").innerHTML 输出内容为:<font color="#000">获取段...

js中innerHTML与innerText的用法与区别
两者的区别在于,innerHTML返回的是包含HTML标签的完整内容,而innerText则只返回纯文本部分。获取节点文本值的方法有多种:- 原生JavaScript:`document.getElementById('test').innerHTML`- jQuery:`$('#test').html()`至于获取节点本身,可以通过id、类名、标签名或name属性:- 通过id:`document.g...

innerHTML和innerText什么区别
得到了innerHTML 段p 文档。getelementbyid(“test”)。innerHTML 获取p段的innerHTML 2、js中innerText的含义:InnerText获取或设置指定元素标记内的文本的值,从元素标记的开始到元素标记的结束(不包括HTML标记)。获取元素的内容:element.innertext;元素设置:元素。innertext=实现字符串;代码示例如下...

JavaScript中innerText和innerHTML的区别是什么?
区别:取值时 innerText会把只会获取节点里面的文本信息,而innerHTML 会获取节点下面的所有标签。2、设置值得区别 123456 <div id="div1"><\/div><script> var div =document.getElementById("div1"); div1.innerText= '这里是文本信息换行'; \/\/看效果一 div1.innerHTML= '这里是文本...

innerhtml和innertext的区别
<a href="javascript:alert(test.innerHTML)">innerHTML内容<\/a> <a href="javascript:alert(test.innerText)">inerHTML内容<\/a> 共同点:innerHTML和innerText都会把元素内内容替换掉。不同点:1,innerHTML:也就是从对象的起始位置到终止位置的全部内容,包括Html标签。上例中的test.innerHTML的值...

innerhtml与innertext各代表什么含义
2. innerText: 代表元素的纯文本内容。它不包括任何HTML标签,只返回元素内部文本内容。通过修改innerText,可以更改元素内部的文本内容,但不会改变HTML结构。详细解释:innerHTML的解释:innerHTML是DOM中的一个属性,它表示一个HTML元素内部的所有内容,包括嵌套的标签和文本。通过这个属性,开发者可以读取...

传送门 - JavaScript中innerText和innerHTML的区别
<\/div> <a href="javascript:alert(test.innerHTML)">innerHTML内容<\/a> <a href="javascript:alert(test.innerText)">inerHTML内容<\/a> 特别说明:innerHTML是符合W3C标准的属性,而innerText只适用于IE浏览器,因此,尽可能地去使用innerHTML,而少用 innerText,如果要输出不含HTML标签的内容,...

javascript 中 innerHTML ineerText 怎么区别怎么用 求好的理解
上例中的test.innerHTML的值也就是“<span style="color:red">test1<\/span> test2 ”。test.innerText:从起始位置到终止位置的内容, 但它去除Html标签 上例中的text.innerTest的值也就是“test1 test2”, 其中span标签去除了。test.outerHTML:除了包含innerHTML的全部内容外, 还包含对象标签本身。上...

JavaScript中innerText和innerHTML的区别
举个例子来说吧。<div> <span>内容<\/span><\/div>使用这几个来获取上面div的内容的话,区别如下:innerHTML: <span>内容<\/span>,带有html标签innerText: 内容 不带html标签outerHTML: <div><span>内容<\/span><\/div>outerText: 获取元素跟innterText是一样的。使用这几个来改变某...

详谈inText的使用和区别
在JavaScript中,document对象的innerHTML和innerText属性用于获取或设置文档内容,尽管它们的功能相似,但在使用上存在关键区别。innerHTML主要用于获取包含HTML标签的文本,而innerText则只提取纯文本内容,不包含标签。outerHTML和outerText则更进一步,不仅获取文本,还包含标签本身。让我们通过示例来直观理解:示例...

相似回答