您的位置:首页 > 教程笔记 > 前端笔记

outerText和innerText属性的区别实例介绍

2023-12-04 13:48:56 前端笔记 179

在开始文章技术细节的区别介绍之前,先来阐明一个标准上的区别:

outerText是符合W3C标准的,而innerText则是非标准的。

下面来先来看一段代码实例:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="/" />
<title>实例</title>
<script type="text/javascript">
window.onload=function(){
  var top=document.getElementById("top");
  var bottom=document.getElementById("bottom");
  var str="";
  str=str+top.outerText;
  str=str+"n";
  str=str+bottom.innerText;
  alert(str);
}
</script>
</head>
<body>
<div id="top">实例</div>
<div id="bottom">实例</div>
</body>
</html>

从上面的代码来看,使用outerText和innerText属性获取的值都是一样的,没错,这两个属性在获取值的功能上是完全一样的,但是在设置内容的功能上有差别,代码实例:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="/" />
<title>实例</title>
<style>
div{
  color:red;
}
</style>
<script type="text/javascript">
window.onload=function(){
  var top=document.getElementById("top");
  var bottom=document.getElementById("bottom");
  top.outerText="<b>实例</b>";
  top.innerText="<b>实例</b>";
}
</script>
</head>
<body>
<div id="top">实例</div>
<div id="bottom">实例</div>
</body>
</html>

在上面的代码可以明显看出两个属性在设置属性值上是有明显的差异的。

outerText属性可以将原来元素节点被文本节点替换掉,而innerText不会,看:

outerText和innerText属性的区别实例介绍 第2张

相关推荐

  • js prototype属性使用代码实例

    js prototype属性使用代码实例

    关于rototy属性的用法这里不多介绍了,具体可以参阅jvscrit rototy原型一章节。下面就分享一段关于rototy属性使用的代码实例,需要的朋友可以做一下参考。代码如

    前端笔记 2023-12-04 13:48:50 139
  • js获取伪元素选择器规定的内容代码实例

    js获取伪元素选择器规定的内容代码实例

    关于伪元素选择器可以参阅CSS bfor/::bfor一章节。下面介绍一下如何利用js获取伪元素选择器定义的内容,这种需求在以前可能比较少。但是随着浏览器的进步,伪元素选择器的实用会越来越广

    前端笔记 2023-12-04 13:48:39 195
  • 通过鼠标拖动选取指定数字代码实例

    通过鼠标拖动选取指定数字代码实例

    在不少的应用中,选取数字的时候可以通过鼠标拖动来实现,这样的效果人性化的很。下面就分享一个插件实现了这样的功能,这就是jRng,它是利用jQury实现的。一.HTML代码部分:首先载入jQur

    前端笔记 2023-12-04 13:48:32 162
  • js实现的获取选中文本代码实例

    js实现的获取选中文本代码实例

    本章节介绍一下如何或者被选中的文本内容。非常的简单,需要的朋友可以做一下参考,代码实例如下:

    前端笔记 2023-12-04 13:48:31 105
  • nodeJS代码实现计算交社保代码实例

    nodeJS代码实现计算交社保代码实例

    下面是一段比较实用的代码实例,是关于交社保的计算。代码实例如下:fuckShbo: function (rq, rs, nxt) { //每个月1800的社保 vr dy = (18

    前端笔记 2023-12-04 13:48:26 119