`

innerHTML、innerText和outerHTML、outerText的区别

阅读更多

1.区别描述如下: 

innerHTML 设置或获取位于对象起始和结束标签内的 HTML

outerHTML 设置或获取对象及其内容的 HTML 形式

innerText 设置或获取位于对象起始和结束标签内的文本

outerText 设置(包括标签)或获取(不包括标签)对象的文本

 

innerText和outerText在获取时是相同效果,但在设置时,innerText仅设置标签内的文本,而outerText设置包括标签在内的文本。 

 

2.示例代码

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>innerHTML、outerHTML和innerText、outerHTML的区别</title>
<script language="JavaScript" type="text/javascript"> 
  //.innerHTML
  function innerHTMLDemo()
  { 
   test_id1.innerHTML="<i><u>设置或获取位于对象起始和结束标签内的 HTML.</u></i>"; 
  } 
  //.innerText
  function innerTextDemo()
  { 
   test_id2.innerText="<i><u>设置或获取位于对象起始和结束标签内的文本.</u></i>"; 
  } 
  //.outerHTML
  function outerHTMLDemo()
  { 
   test_id3.outerHTML="<font size=9pt color=red><i><u>设置或获取对象及其内容的 HTML 形式.</u></i></font>"; 
  }
  //.outerText
  function outerTextDemo()
  { 
   test_id4.outerText="<br></br><i><u>设置(包括标签)或获取(不包括标签)对象的文本.</u></i>"; 
  }
  </script>
</head>
<body>
<ul>
	<li id="test_id1" onclick="innerHTMLDemo()">innerHTML效果.</li>
	<li id="test_id2" onclick="innerTextDemo()">innerText效果.</li>
	<li id="test_id3" onclick="outerHTMLDemo()">outerHTML效果.</li>
	<li id="test_id4" onclick="outerTextDemo()">outerText效果.</li>
</ul>
</body>
</html>

        运行结果:




3.不同之处:

简单的说innerHTML和outerHTML、innerText与outerText的不同之处在于:

a.innerHTML与outerHTML在设置对象的内容时包含的HTML会被解析,而innerText与outerText则不会。 

b.在设置时,innerHTML与innerText仅设置标签内的文本,而outerHTML与outerText设置包括标签在内的文本。 

c.对于一个id为"testdiv"的div来说,outerHTML、innerHTML以及innerTEXT三者的区别可以通过下图展示出来:


实例2:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
	<!--第一段-->
	<p id=p1 onmouseover="this.innerText='<l>innerText与innerHTML之区别</l>'" onmouseout="this.innerHTML='<l>innerText与innerHTML之区别</l>'">
		innerText与innerHTML之区别
	</p>
	
	<!-- 第二段 -->
	<p id=p3><l>abc</l></p>
	
	<input type=button value="innerText" onclick="alert(p3.innerText)">
	<input type=button value="innerHTML" onclick="alert(p3.innerHTML)">
	<input type=button value="outerText" onclick="alert(p3.outerText)">
	<input type=button value="outerHTML" onclick="alert(p3.outerHTML)">
</body>
<script type="text/javascript>
	
</script>
</html>

运行结果:

        刚打开页面:


        将鼠标移至第一行上面时,效果如下:

        点击第一个按钮,效果如下:


        点击第二个按钮,效果如下:


        点击第三个按钮,效果如下:


        点击第四个按钮,效果如下:



参考文章:http://walsh.iteye.com/blog/261966

  • 大小: 2.5 KB
  • 大小: 83.3 KB
  • 大小: 100 KB
  • 大小: 17.7 KB
  • 大小: 16.7 KB
  • 大小: 23.8 KB
  • 大小: 25.2 KB
  • 大小: 24 KB
  • 大小: 25.4 KB
分享到:
评论

相关推荐

    html innerHTML outerHTML innerText outerText等的区别及实例汇总

    html js innerHTML outerHTML innerText outerText 等的区别及实例汇总

    innerHTML、outerHTML、innerText、outerText的用法与区别

    在示例中,我们可以看到,innerHTML、outerHTML、innerText、outerText的用法和区别。innerHTML和outerHTML用于获取或设置HTML元素的内容,而innerText和outerText用于获取或设置HTML元素的文本内容。 outerHTML比...

    javascript innerHTML、outerHTML、innerText、outerText的区别

    JavaScript中的innerHTML、outerHTML、innerText和outerText是四个用于操作HTML元素内容的属性,它们各自有不同的功能和用途。 1. innerHTML: - innerHTML允许我们获取或设置一个元素内部的HTML内容。当我们设置...

    innerHTML,outerHTML,innerText,outerText的用法及区别解析

    在JavaScript中,`innerHTML`, `outerHTML`, `innerText`, 和 `outerText` 是四个非常重要的属性,用于操作HTML元素的内容。下面将详细解释这些属性的用法和它们之间的区别。 1. **innerHTML** - `innerHTML` 属性...

    详谈innerHTML innerText的使用和区别

    document对象中有innerHTML、outerHTML、innerText和outerText四个属性,它们之间的区别和使用方法是开发者必须掌握的知识。 首先,让我们来了解innerHTML和outerHTML这两个属性。innerHTML设置或获取标签所包含的...

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

    innerText属性和outerText属性在读取元素节点的文本内容时,得到的值是不一样的。它们的不同之处在于设置一个节点的文本属性时,outerText属性会使得原来的元素节点被文本节点替换掉。注意,innerText是非标准属性,...

    你不知道的outerText,innerText 区别说明

    理解 outerText, innerText, innerHTML, outerHTML 的区别和使用场景 outerText, innerText, innerHTML, outerHTML 是 HTML 元素的四种不同的属性,它们之间有着细微的区别,理解它们的区别和使用场景对于前端...

    innerText innerHTML的用法以及注意事项 [推荐]

    outerText和outerHTML与innerText和innerHTML类似,但它们同时影响元素自身以及其内部内容。outerText会获取或设置一个元素及其所有后代的文本,而outerHTML则会获取或设置元素及其内容的完整HTML表示。 通过了解...

    delphi网页解析类,主要针对idhttp等方式获取的源码进行解析(原创)

    非常小巧实用的网页解析类,在delphi 10.2下编译通过,主要方法:getElementByid getElementsByTagName(aTag : string) getElementByTagNameAndFlag getElementsByClassName 标签主要属性:innerText , innerHTML ...

    js常用操作

    - `innerText` 和 `outerText`:用于获取或修改元素的文本内容。 - `insertAdjacentHTML` 和 `insertAdjacentText`:用于在指定位置插入 HTML 或文本。 #### 字符串处理 字符串是 JavaScript 中常见的数据类型,...

    学习笔记:有关网络知识的笔记

    textContent,innerText,outerText,textNode.data工程化JS JS Regenerator运行时同步网络包 webpack打包形成的模块结果分析样式加载器,css加载器,较少加载器,URL加载器样式文件,图片文字文件处理摇树初步组件...

    JavaScript面试题大全(推荐)

    10. 数据内容操作:包括innerHTML、innerText、outerHTML、outerText的区别。 - 这些属性和方法用于获取或设置元素的内容,它们之间的区别在于是否包括元素本身的标签。 11. 浏览器对象模型(BOM):包括window、...

    Js Div属性大全

    31. outerHTML/outerText:设置或获取Div元素及其所有子元素的HTML代码或纯文本。 32. ownerDocument:获取与Div元素相关的文档对象。 33. parentElement/parentNode:获取Div元素的父级元素和节点。 34. ...

    js对各标签(控件)的操作

    3. **innerText 和 outerText**:获取或修改文本内容。 ```javascript element.innerText; // 获取元素内部文本内容 element.innerText = '新的文本'; // 修改元素内部文本内容 element.outerText; // 获取元素...

    《软件自动化测试成功之道》读书笔记.pdf

    - `innerHTML`、`innerText`:分别获取元素内部的所有HTML内容和纯文本内容。 - `offsetHeight`、`offsetWidth`:元素的高度和宽度。 - `offsetLeft`、`offsetTop`:相对于父元素的位置。 - `outerHTML`、`...

Global site tag (gtag.js) - Google Analytics