首页 > 编程语言 >【转】[JavaScript] textContent 用法

【转】[JavaScript] textContent 用法

时间:2025-01-21 15:21:35浏览次数:1  
标签:JavaScript 元素 用法 HTML input 文本 textContent

转自:kimi.ai

在 JavaScript 中,textContent 是一个用于操作 DOM 元素文本内容的属性。它允许你获取或设置指定元素及其子元素的文本内容。以下是关于 textContent 的详细用法和特点:

1. 获取文本内容

textContent 可以获取指定元素及其所有子元素的文本内容,忽略 HTML 标签。例如: HTML复制
<div id="example">
    Hello, <strong>world</strong>!
</div>
JavaScript复制
const element = document.getElementById("example");
console.log(element.textContent); // 输出: "Hello, world!"
 

2. 设置文本内容

textContent 也可以用来设置元素的文本内容。当你设置 textContent 时,元素的所有子节点会被替换为一个新的文本节点。例如: HTML复制
<div id="example">
    Hello, <strong>world</strong>!
</div>
JavaScript复制
const element = document.getElementById("example");
element.textContent = "New content";
console.log(element.innerHTML); // 输出: "<div id="example">New content</div>"
 

3. textContent 与 innerText 的区别

  • textContent
    • 获取或设置元素及其子元素的文本内容。
    • 不考虑 CSS 样式,包括隐藏元素的文本。
    • 不会触发页面的重新绘制(reflow),性能更好。
  • innerText
    • 获取或设置元素的可见文本内容,受 CSS 样式影响。
    • 忽略隐藏元素(如 display: none)的文本。
    • 触发页面的重新绘制(reflow),性能稍差。

4. 示例:动态更新文本内容

以下是一个动态更新文本内容的示例: HTML复制
<input id="input" type="text" placeholder="Type something...">
<div id="output"></div>
JavaScript复制
const input = document.getElementById("input");
const output = document.getElementById("output");

input.addEventListener("input", () => {
    output.textContent = input.value;
});
 

5. 注意事项

  • textContent 不会解析 HTML 标签,因此更安全,不会引发 XSS 攻击。
  • 如果需要保留 HTML 标签,可以使用 innerHTML
通过 textContent,你可以方便地操作 DOM 元素的文本内容,同时避免不必要的性能开销和安全问题。

标签:JavaScript,元素,用法,HTML,input,文本,textContent
From: https://www.cnblogs.com/z5337/p/18683634

相关文章

  • 【转】[JavaScript] try...catch 语法
    转自:kimi.ai在JavaScript中,try...catch是一种用于捕获同步错误的语法结构。它允许你尝试执行一段代码,并在代码运行过程中捕获可能出现的异常(错误),从而避免程序因为未处理的错误而崩溃。通过try...catch,你可以对错误进行处理,例如记录错误信息、提供默认值或执行替代逻辑。基本......
  • 关于Redisson分布式锁的用法
    一、前言在分布式系统中,多个节点可能会同时访问共享资源,导致数据不一致的问题。分布式锁是解决这些问题的一种有效机制。Redisson是一个基于Redis的Java客户端,不仅提供了丰富的分布式数据结构,还实现了分布式锁功能。本文将详细介绍Redisson分布式锁的用法,包括其配置、基本用法和......
  • typeof和instanceof 用法对比
    typeof检查数据类型 注意看上面例子中nulltypeof输出是什么?为什么呀?没错是object,历史原因(因为null二进制和object的标识符一样,导致null类型被判断为object)null数据直接用==或者===比较即可 扩张null和undefined区别null是空对象,undefined是没有赋值,类型监测......
  • String字符串定义、用法及不可变性
    文章目录前言一、String是什么?二、使用方法1.定义字符串代码如下(示例):2.定义字符串数组代码如下(示例):三、不可变性代码如下(示例):总结前言大家在学习Java语言时,String字符串类是一块不能缺失的学习内容,所以String是什么?该怎么用?以及它为什么是不可变的?接下来......
  • 请解释下href="javascript:void(0)"和href="#"的区别是什么?
    在前端开发中,href="javascript:void(0)"和href="#"都是常见的用于阻止链接默认行为的技巧,但它们之间有一些重要的区别。功能:href="javascript:void(0)":这个语句会执行JavaScript函数void(0),该函数返回undefined,从而阻止链接的默认行为(即跳转到新页面或重新加载当前......
  • javascript 对象的显示属性和隐式属性
    在JavaScript中,对象的属性可以分为“显示属性”(也称为自有属性,ownproperties)和“隐式属性”(通常指的是继承自原型链上的属性)。理解这两类属性的区别对于深入掌握JavaScript对象模型非常重要。显示属性(OwnProperties)显示属性是指直接定义在一个对象上的属性。它们是该对象......
  • typescript is用法,函数返回值类型限制收窄
    is关键字主要用于定义类型谓词,它确实主要出现在函数的返回类型声明中,用于实现类型保护。然而,它的使用场景并不仅限于简单的类型检查函数。下面是一些详细的说明和扩展用法:主要用途:类型保护函数如前所述,最常见的用途是定义类型保护函数,以帮助TypeScript更准确地推断变量的类型......
  • JavaScript学习(三)
    有事情的缘故导致中间几天没有进行学习。今天开始继续后端的学习,学习的第五天(2025.1.20)JavaScript 函数定义        JavaScript使用关键字 function 定义函数。        函数可以通过声明定义,也可以是一个表达式。        函数声明   ......
  • 举例说明伪类:focus-within的用法
    :focus-within是一个CSS伪类,用于选择其内部具有焦点的元素,或者其自身具有焦点的元素。这意味着,如果一个元素或其任何子元素当前处于焦点状态,那么这个元素就会被选中。这在处理表单、模态框、下拉菜单等交互元素时特别有用,可以帮助改善用户的焦点体验。以下是一个简单的:focus......
  • 【转】[JavaScript] 解构赋值
    转自:kimi.ai解构赋值(DestructuringAssignment)是JavaScript中一种非常强大的语法特性,用于从数组或对象中快速提取数据并赋值给变量。它可以让代码更简洁、更易读。1.数组解构赋值数组解构赋值允许你从数组中按顺序提取值,并将它们赋值给变量。1.1基本用法JavaScript复制......