我制作了一个网页的 htmlparse,我得到了一个包含这个 block 的页面的 DOM:
{ raw: 'td',
data: 'td',
type: 'tag',
name: 'td',
children: [ { raw: '600', data: '600', type: 'text' } ] },
如何删除该 htmlparse 的所有类型“文本”? 谢谢。
最佳答案
如果你想递归地删除所有文本 Node ,你可以这样做:
var _ = require('underscore');
var deleteText = function(node) {
if (!node.children || node.children.length === 0) {
return;
}
// Exclude text nodes
node.children = _.filter(node.children, function(child) {
return child.type !== 'text';
});
// Recurse over child nodes
_.each(node.children, deleteText);
};
deleteTextNodes(parsed);
关于javascript - 如何删除一部分htmlparse?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30414380/