nodeType 是唯一可靠的节点物理类型标识,应优先用于判断;nodeName 仅作辅助参考,不可单独依赖,因其返回值随节点类型和上下文变化。直接用 nodeType 判断节点的物理类型最准确,nodeName 仅作辅助参考,不可单独依赖。nodeType 是唯一可靠的物理类型标识nodeType 是只读数值属性,由 DOM 规范明确定义,每个数字对应一种底层节点类型,不会因浏览器或上下文变化:1 → 元素节点(Element),如 <div>、<p>3 → 文本节点(Text),包含纯字符内容,不含标签8 → 注释节点(Comment),如 <!-- hello -->9 → 文档节点(Document),即 document 对象本身11 → 文档片段(DocumentFragment)判断时应严格比对数值,例如:node.nodeType === Node.ELEMENT_NODE(推荐用常量,增强可读性)或 node.nodeType === 1。nodeName 的行为取决于节点类型,不能反推物理类型nodeName 返回字符串,但其值和大小写规则随节点类型而异:元素节点:返回大写标签名(如 "DIV"),在 HTML 文档中不区分大小写;XML 中则保留原始大小写文本节点:固定为 "#text"注释节点:固定为 "#comment"文档节点:固定为 "#document"文档类型节点(DOCTYPE):返回如 "html" 或 "!DOCTYPE"(浏览器实现略有差异)因此,仅凭 nodeName === "DIV" 只能说明它"可能是元素",但无法排除自定义元素或 SVG 元素等情形;而 nodeName === "#text" 虽然大概率是文本节点,仍需用 nodeType === 3 确认------因为某些环境(如旧版 IE)对 nodeName 的处理不一致。 Cleanup.pictures 智能移除图片中的物体、文本、污迹、人物或任何不想要的东西
相关推荐
言乐61 分钟前
Python自动去除水印Alice-YUE3 分钟前
向量数据库选型实战:Chroma/Qdrant/Milvus/PgVector 怎么选czq_26867194875 分钟前
Python打卡第31天invicinble5 分钟前
python 编程语言 认识维度AC赳赳老秦7 分钟前
数据采集全链路审计留痕:用 OpenClaw 实现合规审计与追溯IT古董11 分钟前
《FDE前沿部署工程师实战教程》29 - Enterprise AI Security:Agent安全体系设计OpenCSG13 分钟前
行业观察 | 在宜昌看具身智能:开源社区被摆到了台前喆星时瑜22 分钟前
RStudio 数据清洗案例教程张铁霖23 分钟前
深度解析:AI三次浪潮与机器学习三种范式,明月_清风31 分钟前
DuckDB:一个正在改变数据分析方式的数据库