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

yizhihongxing

下面我来详细讲解“innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解”。

一、innerHTML属性

innerHTML是DOM元素的一个属性,用于获取或设置该元素内部的HTML内容。

获取元素内部的HTML内容

<div id="myDiv">
  <p>这是一个段落</p>
  <strong>这是一段强调文本</strong>
</div>
const div = document.getElementById('myDiv');
console.log(div.innerHTML);
// 输出:<p>这是一个段落</p><strong>这是一段强调文本</strong>

设置元素内部的HTML内容

<div id="myDiv"></div>
const div = document.getElementById('myDiv');
div.innerHTML = '<p>这是一个段落</p><strong>这是一段强调文本</strong>';

注意事项

  • 当设置innerHTML属性时,原来元素上绑定的事件和数据将会被清空,因此要小心使用。

二、outerHTML属性

outerHTML是DOM元素的一个属性,用于获取或设置该元素和该元素内部的HTML内容。

获取元素及其内部的HTML内容

<div id="myDiv">
  <p>这是一个段落</p>
  <strong>这是一段强调文本</strong>
</div>
const div = document.getElementById('myDiv');
console.log(div.outerHTML);
// 输出:<div id="myDiv"><p>这是一个段落</p><strong>这是一段强调文本</strong></div>

设置元素及其内部的HTML内容

<div id="myDiv"></div>
const newDiv = document.createElement('div');
newDiv.innerHTML = '<p>这是一个段落</p><strong>这是一段强调文本</strong>';

const oldDiv = document.getElementById('myDiv');
oldDiv.outerHTML = newDiv.outerHTML;

注意事项

  • 当设置outerHTML属性时,原来元素及其内部的事件和数据将会被清空,因此要小心使用。
  • 当获取outerHTML属性时,会包含元素自身和其内部的HTML内容。

三、textContent属性

textContent是DOM元素的一个属性,用于获取或设置该元素内部的纯文本内容。

获取元素内部的纯文本内容

<div id="myDiv">
  <p>这是一个段落</p>
  <strong>这是一段强调文本</strong>
  这是一段普通文本
</div>
const div = document.getElementById('myDiv');
console.log(div.textContent);
// 输出:这是一个段落这是一段强调文本这是一段普通文本

设置元素内部的纯文本内容

<div id="myDiv">
  <p>这是一个段落</p>
  <strong>这是一段强调文本</strong>
  这是一段普通文本
</div>
const div = document.getElementById('myDiv');
div.textContent = '这是新的内容';

注意事项

  • 当设置textContent属性时,原来元素上绑定的事件将会被清空,但元素本身不会被删除,因此比innerHTMLouterHTML更安全。

四、innerText属性

innerText是DOM元素的一个属性,用于获取或设置该元素内部的文本内容,但会对包括空格、换行符等在内的所有空白符进行赋值和读取。

获取元素内部的文本内容

<div id="myDiv">
  <p>这是一个段落</p>
  <strong>这是一段强调文本</strong>
  这是一段普通文本
</div>
const div = document.getElementById('myDiv');
console.log(div.innerText);
// 输出:这是一个段落 这是一段强调文本 这是一段普通文本

设置元素内部的文本内容

<div id="myDiv">
  <p>这是一个段落</p>
  <strong>这是一段强调文本</strong>
  这是一段普通文本
</div>
const div = document.getElementById('myDiv');
div.innerText = '这是新的内容';

注意事项

  • textContent区别,innerText会对包括空格、换行符等在内的所有空白符进行赋值和读取,因此比textContent更常用。
  • 当设置innerText属性时,原来元素上绑定的事件将会被清空,但元素本身不会被删除,因此比innerHTMLouterHTML更安全。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解 - Python技术站

(0)
上一篇 2023年5月30日
下一篇 2023年5月30日

相关文章

  • JSP+XML构架网站的实例

    我很乐意为你讲解JSP+XML构架网站的实例攻略,下面将会为你介绍如何使用这个构架来构建一个网站。 准备工作 在开始构建网站之前,我们需要准备一些工具和环境。 应用服务器:我们需要选择一台应用服务器来运行我们的网站。Tomcat是一个不错的选择,它是一个免费的、开源的Java Servlet容器,可以用来处理Java Servlet和JSP等任务。在本文中,…

    html 2023年5月30日
    00
  • 在dom4j中使用XPath的简单实例

    在dom4j中使用XPath可以方便地对XML文档中的数据进行定位和获取。下面是在dom4j中使用XPath的简单实例: 准备工作 在正式开始之前,需要先引入dom4j和junit的相关依赖,如果是Maven项目,可以在pom.xml文件中添加以下代码: <dependency> <groupId>org.dom4j</grou…

    html 2023年5月31日
    00
  • 关于HTML5的data-*自定义属性的总结

    HTML5中的data-*自定义属性是在HTML元素上使用的属性,可以用来存储和传递自定义数据。这些属性的命名必须以“data-”为前缀,并使用小写字母和中划线。这个前缀和属性名之间的区别是,中划线将其分成多个短语,表示具有更清晰的意思。 在HTML元素中添加自定义属性后,可以通过JavaScript来读取、编辑和删除这些属性的值。通过这种方式,可以在不使用…

    html 2023年5月30日
    00
  • ai没保存怎么找回? ai未保存文件的两种找回方法

    当AI未保存文件时,我们可以尝试以下两种方法来找回文件: 方法1:使用恢复功能 打开AI软件,点击“文件”菜单,选择“恢复”。 在弹出的窗口中,选择未保存的文件,点击“恢复”。 如果恢复成功,将会提示您保存文件。 保存文件后,即可找回未保存的文件。 方法2:查找临时文件 打开文件管理器,进入系统盘符(通常为C盘)。 在搜索框中输入“*.tmp”(不含引号),…

    html 2023年5月17日
    00
  • Java日志框架之logback使用详解

    Java日志框架之logback使用详解 1. 什么是logback logback是一个优秀的Java日志框架,是log4j框架的继任者,具有与log4j相同的特性,通用性广、性能高、配置简单等优点,是目前Java项目中最常用的日志框架之一。 2. logback的基本使用方式 2.1 引入依赖 使用logback框架首先需要引入相应的依赖,通常情况下我们…

    html 2023年5月30日
    00
  • flex程序Firefox下中文输入乱码的bug

    下面是针对“flex程序Firefox下中文输入乱码的bug”的完整攻略: 问题描述 在使用flex程序编写Firefox浏览器插件中,当触发中文输入时,Firefox浏览器会出现乱码的情况(英文字符正常显示)。这个问题通常发生在Windows操作系统下,Mac OS和Linux操作系统似乎不会出现。 解决方案 该问题的解决思路是使用合适的编码方式来处理中文…

    html 2023年5月31日
    00
  • html5 input属性使用示例

    HTML5为我们带来了很多新的表单属性,这里将会分享一些常见的input属性使用示例,并且演示如何使用这些属性。 1. placeholder属性 这个属性定义一个控件的预期值的一个提示文本,即控件的内容/值的预期格式或值,但不必是尖括号、括号之类的限定符或完整的文本格式。实现方式如下: <input type="text" pla…

    html 2023年5月30日
    00
  • C#利用Openxml读取Excel数据实例

    C#利用OpenXML读取Excel数据实例 1. 什么是 OpenXML? OpenXML是一个开放式、XML-based格式,用于表述和传输数据、文档和电子表格。该格式由Microsoft于2007年推出,其主要作用是为了实现对微软Office系列软件的扩展。OpenXML可以通过Microsoft Office 2007或更高版本创建和编辑,如Word…

    html 2023年5月30日
    00
合作推广
合作推广
分享本页
返回顶部