JavaScript学习 -- 文本节点

简介: JavaScript学习 -- 文本节点

什么是文本节点

在HTML文档中,文本节点是一种特殊的dom节点,它包含文本内容,没有任何标记或属性。

<p>这是一段文本节点</p>

在上面的代码中,<p>元素包含了文本内容"这是一段文本节点",这段文本就是文本节点。

修改文本节点

JavaScript中提供了多种方法修改文本节点的内容,其中最常用的方法是使用textContent和innerText。

textContent返回一个元素的所有子节点的文本内容,包括隐藏的元素,而 innerText只返回可视元素的文本内容。

const myTextElement = document.querySelector('p');  // 获取元素节点
// 修改文本节点内容
myTextElement.textContent = '这是新的文本内容';

使用innerHTML属性也可以修改文本节点的内容,但应该注意的是,设置innerHTML属性可能会带来安全风险,因为它可以包含恶意代码。

myTextElement.innerHTML = '这是新的文本内容';  // 修改文本节点内容

另外,还可以通过插入文本节点方式,向现有的文本节点添加新的内容。例如:

const myTextElement = document.querySelector('p');  // 获取文本节点
const newText = document.createTextNode('新的文本内容');  // 创建一个新的文本节点
myTextElement.appendChild(newText);  // 将新的文本节点添加到已有文本节点后面

获取元素节点的文本内容

在JavaScript中获取元素节点的文本内容,我们可以使用以下代码:

const myTextElement = document.querySelector('p');  // 获取元素节点
const textContent = myTextElement.textContent;  // 获取文本内容
console.log(textContent);  // 打印输出:这是一段文本节点

文本节点的属性和方法总结

JavaScript提供了多种方法操作文本节点的属性和方法,其中最常用的是textContent和innerText。

  • textContent - 获取或设置元素节点文本内容,包括所有子节点文本;会保留换行符和空格等文本格式
  • innerText - 获取或设置元素节点的文本内容,但不包括所有的节点;不会保留换行符和空格等文本格式,会自动去除文本首尾的空白字符
  • append()方法 - 将新的文本节点添加到已有文本节点后面
目录
相关文章
|
6天前
|
JavaScript 前端开发 开发者
VUE 开发——Node.js学习(一)
VUE 开发——Node.js学习(一)
31 3
|
1月前
|
JavaScript
ES6学习(9)js中的new实现
ES6学习(9)js中的new实现
|
15天前
|
算法 JavaScript 前端开发
第一个算法项目 | JS实现并查集迷宫算法Demo学习
本文是关于使用JavaScript实现并查集迷宫算法的中国象棋demo的学习记录,包括项目运行方法、知识点梳理、代码赏析以及相关CSS样式表文件的介绍。
第一个算法项目 | JS实现并查集迷宫算法Demo学习
|
16天前
|
JavaScript 前端开发 API
紧跟月影大佬的步伐,一起来学习如何写好JS(上)
该文章跟随月影老师的指导,探讨了编写优质JavaScript代码的三大原则:各司其职、组件封装与过程抽象,通过具体示例讲解了如何在实际开发中应用这些原则以提高代码质量和可维护性。
紧跟月影大佬的步伐,一起来学习如何写好JS(上)
|
14天前
|
JavaScript 前端开发 Oracle
软件工程师,学习下JavaScript ES6新特性吧
软件工程师,学习下JavaScript ES6新特性吧
35 9
|
15天前
|
JavaScript 前端开发 索引
JavaScript HTML DOM 节点列表
JavaScript HTML DOM 节点列表
15 5
|
15天前
|
JavaScript 前端开发
JavaScript HTML DOM 元素 (节点)
JavaScript HTML DOM 元素 (节点)
23 2
|
15天前
|
JavaScript 前端开发 算法
紧跟月影大佬的步伐,一起来学习如何写好JS(下)
该文章延续了上篇的内容,进一步探讨了编写优秀JavaScript代码的实践,强调了代码风格一致性、性能优化、团队约定的重要性,并通过实际案例分析了如何在不同场景下写出合适的代码。
|
1天前
|
JavaScript
js 特殊文本的判断
js 特殊文本的判断
|
2月前
|
JSON 前端开发 JavaScript