讲师中心 微信公众号

工具推荐

视频效率加速
Seko
Seko

AI短剧一键生成成片

Laper
Laper

剧本策划到成片协作

updream

一键生成高质量推广成片

立刻MV
立刻MV

低成本歌曲 MV、视频生成

如何读取HTML元素内容_DOM文本提取技巧【教程】

浅浩吖_3702

浅浩吖_3702

发布时间:2025-12-21 16:42:08

|

828人浏览过

|

来源于php中文网

原创

DOM提供五种文本提取方法:一、textContent获取含空白的纯文本;二、innerText获取渲染后可见文本;三、innerHTML配合临时div安全剥离标签;四、childNodes遍历提取文本节点;五、querySelectorAll结合textContent批量提取。

如何读取html元素内容_dom文本提取技巧【教程】

如果您需要从网页中提取特定HTML元素的文本内容,DOM提供了多种原生方法来获取这些信息。以下是几种常用且可靠的DOM文本提取技巧:

一、使用textContent属性

textContent返回元素及其所有后代节点的纯文本内容,不包含任何HTML标签,且会保留空白字符(如换行和缩进)。

1、通过document.getElementById()获取目标元素对象。

2、在该元素对象后直接访问.textContent属性。

立即学习“前端免费学习笔记(深入)”;

3、将返回值赋给变量或输出到控制台进行验证。

二、使用innerText属性

innerText返回元素中用户实际可见的文本内容,会忽略隐藏元素(display: none或visibility: hidden),并自动折叠空白字符。

1、使用document.querySelector()选取具有特定类名或标签名的元素。

2、调用该元素的.innerText属性获取渲染后的文本。

3、注意:innerText在某些旧版浏览器中可能行为不一致,推荐在现代浏览器中使用且需确保元素已渲染完成。

三、使用innerHTML配合正则或DOM解析

innerHTML返回元素内部的完整HTML字符串,若需提取其中的纯文本,可先获取再剥离标签,适用于需保留部分结构语义但需过滤标签的场景。

1、获取目标元素的.innerHTML值。

2、创建临时div元素并将其innerHTML设为该值。

使用华数设计生成高保真HTML原型、演示文稿、动画和设计评审
使用华数设计生成高保真HTML原型、演示文稿、动画和设计评审

使用经过文档化的设计技能,从真实的品牌或项目背景中生成HTML原生原型、幻灯片、动态演示、可视化图表和评审流程。

下载

3、读取该临时div的.textContent以安全剥离所有标签。

4、此方法可避免XSS风险,比直接正则匹配更可靠。

四、遍历childNodes提取文本节点

childNodes包含元素的所有子节点(包括文本节点、注释节点等),适合精细控制哪些内容被提取,例如跳过注释或空格文本节点。

1、获取目标元素的.childNodes列表。

2、使用for循环遍历每个节点。

3、判断node.nodeType是否等于3(文本节点类型)。

4、对符合条件的节点,拼接其.nodeValue到结果字符串中。

5、需注意IE8及更早版本中空白文本节点可能缺失。

五、使用textContent与CSS选择器组合定位

结合querySelectorAll与textContent可批量提取多个匹配元素的文本内容,适用于列表项、标题组等重复结构。

1、调用document.querySelectorAll("p.title")获取所有匹配的段落元素。

2、使用forEach遍历NodeList中的每个元素。

3、对每个元素执行.textContent操作并推入数组。

4、该方式支持复杂选择器,如[data-role='content'] > span:first-child。

相关文章

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

函子Zion

一款支持AI搭建、可视化编辑和多端发布的全栈无代码开发平台。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
php中foreach用法
php中foreach用法

本专题整合了php中foreach用法的相关介绍,阅读专题下面的文章了解更多详细教程。

838

2025.12.04

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

1918

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

3124

2023.09.04

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

6344

2023.10.24

字符串介绍
字符串介绍

字符串是一种数据类型,它可以是任何文本,包括字母、数字、符号等。字符串可以由不同的字符组成,例如空格、标点符号、数字等。在编程中,字符串通常用引号括起来,如单引号、双引号或反引号。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

6449

2023.11.24

java读取文件转成字符串的方法
java读取文件转成字符串的方法

Java8引入了新的文件I/O API,使用java.nio.file.Files类读取文件内容更加方便。对于较旧版本的Java,可以使用java.io.FileReader和java.io.BufferedReader来读取文件。在这些方法中,你需要将文件路径替换为你的实际文件路径,并且可能需要处理可能的IOException异常。想了解更多java的相关内容,可以阅读本专题下面的文章。

7994

2024.03.22

php中定义字符串的方式
php中定义字符串的方式

php中定义字符串的方式:单引号;双引号;heredoc语法等等。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

12314

2024.04.29

go语言字符串相关教程
go语言字符串相关教程

本专题整合了go语言字符串相关教程,阅读专题下面的文章了解更多详细内容。

6379

2025.07.29

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

60

2026.11.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn