[转]innerHtml,innerText,outterHtml,outterText 的区别

摘要:
测试的值。上例中的innerHTML是“test1test2”。测验innerText:从开始位置到结束位置的内容,但它会删除文本。innerTest值,即上面的Html标记示例中的“test1test2”,其中span标记被删除。测验OuterHTML:除了包含innerHTML的所有内容外,它还包含对象标签本身CCTChinaCCT˃

js中innerHTML与innerText的用法与区别
用法:

Java代码 复制代码收藏代码[转]innerHtml,innerText,outterHtml,outterText 的区别第3张
  1. <divid="test">
  2. <spanstyle="color:red">test1</span>test2
  3. </div>
<div id="test">
   <span style="color:red">test1</span> test2
</div>

在JS中可以使用:
Java代码 复制代码收藏代码[转]innerHtml,innerText,outterHtml,outterText 的区别第3张
  1. test.innerHTML:
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>
完整示例:
Java代码 复制代码收藏代码[转]innerHtml,innerText,outterHtml,outterText 的区别第3张
  1. <divid="test">
  2. <spanstyle="color:red">test1</span>test2
  3. </div>
  4. <ahref="javascript:alert(test.innerHTML)">innerHTML内容</a>
  5. <ahref="javascript:alert(test.innerText)">inerHTML内容</a>
  6. <ahref="javascript:alert(test.outerHTML)">outerHTML内容</a>
<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>
-------------------------------------------------------------------------------------------------------------------------------
Java代码 复制代码收藏代码[转]innerHtml,innerText,outterHtml,outterText 的区别第3张
  1. <html>
  2. <head></head>
  3. <framesetframeborder="yes"frameborder="1"rows="40%,*">
  4. <framename="top"src="1.html">
  5. <framename="bottom"src="2.html">
  6. </frameset>
  7. </html>
  8. <html>
  9. <head>
  10. <scriptlanguage="javascript">
  11. functioninit()
  12. {
  13. varaaa=parent.window.frames[0].document.body.innerHTML;
  14. alert(aaa);
  15. }
  16. </script>
  17. </head>
  18. <body>
  19. <palign="center">nothing</p>
  20. <palign="center"><inputtype="button"onclick="init()";value="click"></p>
  21. </body>
  22. </html>
  23. <html>
  24. <center>汽车房产女人</center>
  25. </html>
<html>
<head></head>
<frameset frameborder="yes" frameborder="1" rows="40%,*">
<frame name="top" src="http://t.zoukankan.com/1.html">
<frame name="bottom" src="http://t.zoukankan.com/2.html">
</frameset>
</html>

<html>
<head>
<script language="javascript">
function init()
{    
    var aaa = parent.window.frames[0].document.body.innerHTML; 
    alert(aaa);
}
</script>
</head>
<body>
<p align="center">nothing</p>
<p align="center"><input type="button" onclick="init()"; value="click"></p>
</body>
</html>

<html>
<center>汽车 房产 女人</center>
</html>


运行下面的脚本看看效果。

<body>
<div id=test>
<table>
<tr>
<td>
CCTV<a>中国</a>中央电视台
</td>
</tr>
</table>
</div>
<input type=button onclick=alert(test.innerText) value="show innerText">
<br>
<input type=button onclick=alert(test.innerHTML) value="show innerHTML">
<br>
<input type=button onclick=alert(test.outerHTML) value="show outerHTML">
<br>
<hr>
<br>
<div id="div">
<input name="button" value="Button" type="text">
<font color="green">
<h2>This is a DIV!</h2>
</font>
</div>
<input name="innerHTML" value="innerHTML" type="button" OnClick="alert(div.innerHTML);">
<input name="outerHTML" value="outerHTML" type="button" OnClick="alert(div.outerHTML);">
<input name="innerText" value="innerText" type="button" OnClick="alert(div.innerText);">
<input name="outerText" value="outerText" type="button" OnClick="alert(div.outerText);">
</body>

免责声明:文章转载自《[转]innerHtml,innerText,outterHtml,outterText 的区别》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇vue中按需使用第三方插件Jabref安装及使用教程下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Javascript 操作select控件大全(新增、修改、删除、选中、清空、判断存在等)

1判断select选项中 是否存在Value="paraValue"的Item  2向select选项中 加入一个Item  3从select选项中 删除一个Item  4删除select中选中的项  5修改select选项中 value="paraValue"的text为"paraText"  6设置select中text="paraText"的第一个I...

【WPF】1、 基本控件的简介

WPF一直都是断断续续的使用。偶尔用到一下。但是每次间隔比较长,需要重新学习,就写了这篇日志。以后有问题,看这个就可以了解各大概,然后针对细节再另外想办法。 微软的东西真心好,如果什么都不懂,可以直接用控件快速上手,如果有高级要求,可以调底层的库,自己实现。 默认可以看到的控件 1、Border 放到其他控件内部,给其他控件画边框,其他容器必须支持双标签。...

jQuery(二)

二、jQuery的选择器 我们以前在CSS中学习的选择器有: 今天来学习一下jQuery 选择器。 jQuery选择器是jQuery强大的体现,它提供了一组方法,让我们更加方便的获取到页面中的元素。 1、jQuery 的基本选择器 代码如下: <!DOCTYPE html> <html lang="en"> <...

前端框架Vue自学之Vue router(六)

终极目标:掌握和使用Vue(全家桶:Core+Vue-router+Vuex) 本博客目的:记录Vue学习的进度和心得(Vue router) 内容:学习和使用Vue router。 正文: Vue router 一、认识路由 1、路由(routing)就是通过互联的网络把信息从源地址传输到目的地址的活动。 2、路由器提供了两种机制:路由和转送。路由是决定...

C#(winform)为button添加背景图片

转自:https://www.cnblogs.com/zhangchenliang/p/4335372.html 1.既然是添加背景图片 所以这里应该使用 Button.BackgroudImage = "" ;来设置图片 而不应该使用 Button.Image = ""; 因为使用BackgroudImage来设置背景图片,我们还可以使用 Backgro...

XAML

XAML定义   XAML是一种相对简单、通用的声明式编程语言,它适合于构建和初始化.NET对象。   XAML仅仅是一种使用.NET API的方式,把它与HTML、可伸缩向量图形(SVG)或其他特定领域的格式或语言作比较是完全错误的。XAML由一些规则(告诉解析器和编译器如何处 理XML)和一些关键字组成,但它自己没有任何有意义的元素。因此,如果在没有...