【发布时间】:2019-07-03 06:44:56
【问题描述】:
我有这个处理所有文本节点的基本代码:
function walk (node) {
if (node.nodeType == '3') {
handleText (node)
}
node = node.firstChild
while (node) {
walk (node)
node = node.nextSibling
}
}
不幸的是,这会处理所有文本节点,包括我不想要的<script> 和<style> 等元素。我将我的代码更新为以下内容以忽略这些特定元素:
function walk (node) {
if (node.nodeType == '3' && node.tagName != 'SCRIPT' && node.tagName != 'STYLE') {
handleText (node)
}
node = node.firstChild
while (node) {
walk (node)
node = node.nextSibling
}
}
但是,这不起作用。我做错了什么?
【问题讨论】:
标签: javascript html dom nodes