在HTML页面中查找所有文本节点

在HTML页面中查找所有文本节点,第1张

在HTML页面中查找所有文本节点

根据@kennebec的回答,该逻辑的实现略为严格:

function textNodesUnder(node){  var all = [];  for (node=node.firstChild;node;node=node.nextSibling){    if (node.nodeType==3) all.push(node);    else all = all.concat(textNodesUnder(node));  }  return all;}

但是,使用的速度更快,更紧密,更美观

createTreeWalker
,因此浏览器会为您过滤掉除文本节点以外的所有内容:

function textNodesUnder(el){  var n, a=[], walk=document.createTreeWalker(el,NodeFilter.SHOW_TEXT,null,false);  while(n=walk.nextNode()) a.push(n);  return a;}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5004981.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存