gpt4 book ai didi

javascript - 通过javascript获取网页元素节点的文本节点

转载 作者:行者123 更新时间:2023-11-28 00:29:56 25 4
gpt4 key购买 nike

在网页中,我想获取文本节点中的所有可见文本。我不想将所有结果放入一个数组中。我的意思是,当我遇到可见文本时,我会做其他事情。我怎样才能实现它?

最佳答案

我猜你想要这样的东西:

<script type="text/javascript">
function textnodes(){
function iterate(node){
var nodes=node.childNodes
var len=nodes.length
for(var a=0;a<len;a++){
if(nodes[a].nodeType==3){
if(!nodes[a].nodeValue.match(/^[\s]*$/)){
alert(nodes[a].nodeValue) //Insert your code here.
}
}
else{
if(nodes[a].nodeName.toLowerCase()!="script"){
iterate(nodes[a])
}
}
}
}
iterate(document.body)
}
textnodes()
</script>

目前的脚本可能有点过分热心,您遇到了很多不可见的文本节点,如果不需要它们,您可以将它们分类。

编辑:修改为整理不可见节点,因为您特别要求只显示可见节点。

关于javascript - 通过javascript获取网页元素节点的文本节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2553968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com