当前位置: 首页 > news >正文

如何用 childNodes 与 children 区分文本节点与元素子节点

childNodes返回所有子节点(含文本、注释等),children仅返回元素节点;前者包含空白文本节点,后者自动过滤非元素内容,更简洁安全。childNodes 和 children 都是用来获取元素子节点的属性,但它们返回的内容完全不同:childNodes 包含所有类型的子节点(元素、文本、注释等),而 children 只返回元素节点(即 HTML 标签),自动过滤掉文本节点和注释节点。childNodes 会包含空白文本节点HTML 中换行、缩进、空格在 DOM 解析时会被当作文本节点(nodeType === 3)。比如:<div>??<p>Hello</p></div>这个 div 的 childNodes 实际包含 3 个节点:一个换行+空格组成的文本节点、一个 <p> 元素节点、再一个换行文本节点。用 div.childNodes.length 得到的是 3,不是 1。判断是否为元素节点可检查 node.nodeType === 1 或用 node instanceof Element。children 只返回元素子节点children 是只读的 HTMLCollection,里面全是 Element 类型节点,完全忽略文本、注释等非元素内容。上面例子中 div.children.length 就是 1,且 div.children[0] 就是那个 <p> 元素。 有道翻译AI助手 有道翻译提供即时免费的中文、英语、日语、韩语、法语、德语、俄语、西班牙语、葡萄牙语、越南语、印尼语、意大利语、荷兰语、泰语全文翻译、网页翻译、文档翻译、PDF翻

http://www.jsqmd.com/news/685131/

相关文章:

  • 005、PCIE拓扑结构:点对点、交换与层次
  • 基于LLM与RAG技术的智能销售助手开发实战
  • 微信小程序获取用户位置并显示详细地址的完整流程(附腾讯地图SDK配置避坑)
  • 统计学习与不确定性量化在AI可靠性中的应用
  • 2026年成都雅思培训机构排行:成都小托福培训,成都托福培训学校,成都托福培训课程,成都托福培训费用,优选指南! - 优质品牌商家
  • Transformer中线性层与激活函数的工程实践
  • Qt信号量QSemaphore避坑指南:release了但acquire还在阻塞?可能是这5个原因
  • 006、PCIE物理层基础:通道、速率与编码
  • CSS如何处理@import样式表的嵌套加载_评估递归对加载的影响
  • Phi-3.5-mini-instruct部署案例:单卡4090运行双语客服系统的完整流程
  • Propius平台:解决协同机器学习中的资源调度与通信效率挑战
  • 838. 推多米诺
  • CubeMX+正点原子RGB屏终极优化:如何让LTDC刷新率稳定跑满45MHz?
  • 2026年成都托福培训TOP5机构排行 中立选型参考 - 优质品牌商家
  • 如何自动同步SQL多语言字段_通过触发器实现国际化更新
  • 基于Testbed的车载ECU软件集成测试方法研究
  • 量子计算在锕系化学模拟中的应用与优化
  • Vue 转 React:揭秘样式语言是如何被 VuReact 编译的?
  • 如何轻松下载M3U8视频?这款开源图形界面工具让你告别复杂命令行
  • 小白/程序员入门必看:收藏这份AB实验Agent实战指南,手把手教你用Claude Code快速搭建
  • 杰理AC6329C4蓝牙5.0 MCU深度评测与应用实战
  • 别再死记硬背了!华为交换机日常运维,这10条display命令搞定80%的活儿
  • 2026-04-23:树中子图的最大得分。用go语言,给定一棵无向树(共 n 个节点,编号 0 到 n-1),树的边由数组 edges 描述:edges 长度为 n-1,edges[i] = [a,
  • 国产化Docker集群部署秘籍(飞腾+麒麟+达梦组合实测):从离线安装到国密SM4镜像签名全流程
  • 手把手教你用Excel和Python双验证PEARSON相关系数,搞定毕业论文数据分析
  • 量子优化算法在作业调度中的创新应用与实现
  • 成本敏感神经网络解决不平衡分类问题
  • 【技术解析】SegNeXt:卷积注意力如何重塑语义分割新范式
  • 2026年4月河南铝艺围栏安装服务商排行盘点 - 优质品牌商家
  • Go 语言中 go install 命令的正确用法与常见误区详解