js如何获得页面所有元素的文本
答案:1 悬赏:80
解决时间 2021-04-18 07:58
- 提问者网友:我稀罕你
- 2021-04-17 15:37
如何通过js获得文档的所有文本?用document.all需要判断所有元素种类,很麻烦,用innerhtml会忽略不可见元素,用document.body.textContent会把script的东西也包含进来,有更好的方法吗
最佳答案
- 二级知识专家网友:心痛成瘾
- 2021-04-17 16:47
<!DOCTYPE HTML><html><head><meta charset=UTF-8><title>recursion</title><style type="text/css"></style><script type="text/javascript"> var array = []; onload = function () { var tags = document.body.getElementsByTagName ('*'); for ( var i = 0; i < tags.length; i++) { array.push (getText (tags[i])); } console.log (array); } var getText = function (dom) { var index = 0, html = dom.innerHTML; while (dom.children.length && index < dom.children.length) { var chtml = dom.children[index].outerHTML; html = dom.innerHTML.replace(chtml, ''); index++; } return "<font>" + html + "</font>"; }</script></head><body> <p> ths is p<a href="">this is a</a>wyz </p> <i>this is i</i> <b>this is b</b></body></html>
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯