innerhtml和innertext区别 innerhtml 和 innertext 的区别
大家好,今天小编来为大家解答innerhtml和innertext区别这个问题, innerhtml 和 innertext 的区别很多人还不知道,现在让我们一起来看看吧!
JavaScript中innerText和innerHTML的区别
1、innerHTML:
也就是从对象的起始位置到终止位置的全部内容,包括Html标签。
2、innerText:
从起始位置到终止位置的内容,但它去除Html标签
举例:
<div id="test">
<span style="color:red">test1</span> test2
</div>
<a rel="external nofollow" href="javascript:alert(test.innerHTML)">innerHTML内容</a>
<a rel="external nofollow" href="javascript:alert(test.innerText)">inerHTML内容</a>
特别说明:
innerHTML是符合W3C标准的属性,而innerText只适用于IE浏览器,因此,尽可能地去使用innerHTML,而少用
innerText,如果要输出不含HTML标签的内容,可以使用innerHTML取得包含HTML标签的内容后,再用正则表达式去除HTML标签,下面是一个简单的符合W3C标准的示例:
<a rel="external nofollow" href="javascript:alert(document.getElementById('test').innerHTML.replace(/<.+?>/gim,''))">去除HTML标签后的文本</a>
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
innerHTML与innerText各代表什么含义
1、js中innerHTML的含义:
InnerHTML获取或设置指定元素标记内的HTML内容,从元素标记的开始到元素标记的结束(包括HTML标记)。
获取元素的内容:
元素设置:元素。innerhtml=htmlString;
代码示例如下:
得到了innerHTML
段p
文档。getelementbyid(“test”)。innerHTML
获取p段的innerHTML
2、js中innerText的含义:
InnerText获取或设置指定元素标记内的文本的值,从元素标记的开始到元素标记的结束(不包括HTML标记)。
获取元素的内容:element.innertext;元素设置:元素。innertext=实现字符串;
代码示例如下:
获取p段的innerHTML测试
文档。getElementById(“测试”)。InnerHTML
输出是:获取p段的innerHTML进行测试
3.innerHTML和innerText的区别:
InnerHTML返回标记内的HTML内容,其中包含HTML标记。
InnerText返回标记内文本的值,而不是HTML标记的值。
代码示例如下:
< p id="test">< font color="# 000">获得段落p</ font>测试</ p>
文档。getelementbyid(“test”)。innerHTML
输出:获取p段测试
文档:getelementbyid(“test”)。innerText
输出是:得到p段测试
扩展资料:
InnerHTML是对象从头到尾的内容,包括Html标记。
InnerText是指从源文件的开始到结束的内容,但是它删除了Html标记。
另外所有浏览器都支持innerHTML,Internetexplorer和chrome支持innerText,而Firefox不支持。
事实上,innerHTML是W3C规定的属性;innerText属性是IE浏览器自己的属性,但是以后的浏览器只部分实现了这个属性。
文章到此结束,如果本次分享的innerhtml和innertext区别和 innerhtml 和 innertext 的区别的问题解决了您的问题,那么我们由衷的感到高兴!