中易网

js如何获得页面所有元素的文本

答案:1  悬赏:80  
解决时间 2021-04-18 07:58
如何通过js获得文档的所有文本?用document.all需要判断所有元素种类,很麻烦,用innerhtml会忽略不可见元素,用document.body.textContent会把script的东西也包含进来,有更好的方法吗
最佳答案
<!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>
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
谁知道如何复制别人的空间的皮肤谢谢
我护照 在俄罗斯被卡黑戳了怎么才能在去
主角自爆和敌人同归于尽,重生回到小时候,然
求一本书的名字,主角开始是在现代,一个魔神
跪求一個QQ超酷名字
完美国际FS天书问题
psv记忆卡和手机内存卡一样的吗?
要几张非主流图片
机床传动链中 为什么要设置 换置机构?
DNF 56级鬼泣 时装一套 拾取宝宝 绝刀 列创
如果QQ问题忘了还能用什么方法修改密码?
被除数与除数的差是424,商是17.余数是8,被除
如何理解"需求"的定义
三星台式电脑14幅自配件在哪里买啊
手机下载09版,为什么老是说链接不存在呢
推荐资讯
什么样的人说话不算话?
四川省成都市大邑县金星乡邮编是什么?
全境封锁猎隼陨落副本如何快速炸车 全境封锁
深圳湾+东门+海上世界)深圳一日自由行这么安
SIM卡被锁了,但我是外地卡,能在本地营业厅
跪求fate staynight的PSP版百度云盘!要汉化
怎样考上大学
好看一点的女生系统文 例如: 系统之宠妃
万盛哪里有自助火锅店,一人多少钱,哪一家的
易语言单击一下树形框的某个项目,图片框就出
H1N1 的症状是什麽?
嘉定到浦东新区峨山路449号怎么坐车
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?