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

下面我来详细讲解“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日

相关文章

  • 利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位

    获取地理位置和在 Google Map 上进行定位,是 Web 开发中一个常见的需求。本文将介绍如何利用 HTML5 中的 Geolocation API 获取地理位置,然后调用 Google Map API 在地图上进行定位。 获取地理位置 HTML5 中内置了 Geolocation API,可以通过 JavaScript 代码来获取当前设备的地理位置。…

    html 2023年5月30日
    00
  • Java使用dom4j实现对xml简单的增删改查操作示例

    下面我来详细讲解Java使用dom4j实现对Xml简单的增删改查操作。 一、dom4j简介 dom4j是一个Java开发的xml解析器,是jdom的一个分支,最初开发者是James Strachan。为什么要使用dom4j呢?它可以在xml解析时实现快速遍历,修改,生成xml等操作,对于xml格式不严格的文档也能够解析。dom4j使用的xpath表达式来实现…

    html 2023年5月30日
    00
  • Win10系统自带的SSH2服务怎么启动?

    Win10系统自带的SSH2服务怎么启动? 在Windows 10中,您可以使用系统自带的SSH2服务来远程连接到计算机。以下是关于如何启动Win10系统自带的SSH2服务的攻略,包括以下几个步骤: 步骤1:打开“服务”窗口 首先,您需要打开“服务”窗口。您可以按下Win+R键,然后输入“services.msc”并按下Enter键,或者在开始菜单中搜索“服…

    html 2023年5月17日
    00
  • javascript 读取xml,写入xml 实现代码

    关于JavaScript读取和写入XML的实现,我们可以采用以下几个步骤: 定义XML文件 首先,我们需要定义一个XML文件。假设我们要处理的XML文件如下: <?xml version="1.0"?> <books> <book> <title>A Song of Ice and Fire…

    html 2023年5月31日
    00
  • Studio 3T怎么激活?Studio 3T 2019 64位无限试用安装激活教程(附下载)

    以下是Studio 3T激活攻略: 下载安装Studio 3T:首先,您需要下载并安装Studio 3T。您可以在官方网站上下载Studio 3T的安装程序。安装程序支持Windows、macOS和Linux操作系统。 获取激活码:在安装完成后,您需要获取Studio 3T的激活码。您可以在官方网站上购买激活码,或者使用一些免费的激活码。请注意,使用免费的激…

    html 2023年5月17日
    00
  • 深入理解:XML与对象的序列化与反序列化

    下面是“深入理解:XML与对象的序列化与反序列化”的完整攻略: 一、概述 XML(可扩展标记语言)是一种标记语言,它可以用于传输和存储数据,并且具有很高的通用性和可扩展性。对象序列化是指将对象转化成字节流的过程,反序列化则是将字节流还原成对象的过程。XML与对象的序列化与反序列化就是指将对象转化为XML格式的字符串(序列化),或将XML格式的字符串还原为对象…

    html 2023年5月30日
    00
  • SpringBoot中YAML语法及几个注意点说明

    下面是关于“SpringBoot中YAML语法及几个注意点说明”的完整攻略。 YAML语法 YAML(YAML Ain‘t Markup Language)是一种人类友好的数据序列化格式。与JSON和XML相比,它更容易阅读和编写,可以使代码更为简洁,从而提高开发效率。 基本语法 下面是YAML的基本语法: 字符串 字符串可以用单引号或双引号表示: str1…

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

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

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