Javascript 从页面中以字符串形式获取所有文本
我想将html页面中的所有文本转换成字符串,并在控制台上打印出来。到目前为止,我有这段代码,它只能部分工作,因为document.body.innerText返回文本和行制动器,我当然不希望这样。我希望我的所有文本都显示在一行中Javascript 从页面中以字符串形式获取所有文本,javascript,html,document,innertext,Javascript,Html,Document,Innertext,我想将html页面中的所有文本转换成字符串,并在控制台上打印出来。到目前为止,我有这段代码,它只能部分工作,因为document.body.innerText返回文本和行制动器,我当然不希望这样。我希望我的所有文本都显示在一行中 <html> <head> <h1>wtf</h1> </head> <body> <div>dddiiiv</div>
<html>
<head>
<h1>wtf</h1>
</head>
<body>
<div>dddiiiv</div>
<a>aaaaa</a>
<p>ppp</p>
<div>div</div>
<div id="impar"></div>
<div id="par"></div>
<div id="all"></div>
<script>
var elems = document.body.innerText;
var odd = "";
var even = "";
var all = "";
for (k in elems){
all = all + elems[k];
if (k % 2 === 0) {
even = even + elems[k]
} else {
odd = odd + elems[k]
}
}
console.log(all);
console.log(odd);
console.log(even);
</script>
</body>
</html>
世界跆拳道联盟
DDDIIV
AAAA
购买力平价
div
var elems=document.body.innerText;
var odd=“”;
var偶数=”;
var all=“”;
for(k in elems){
全部=全部+元素[k];
如果(k%2==0){
偶数=偶数+元素[k]
}否则{
奇数=奇数+元素[k]
}
}
控制台日志(全部);
控制台日志(奇数);
console.log(偶数);
有没有想到可以绕过innerText的刹车?我使用了.trim()和codepen URL作为参考-
希望这有帮助删除换行符<代码>str.replace(/\n/g,“”)代码>可能重复的
<html>
<head>
<h1>wtf</h1>
</head>
<body>
<div>dddiiiv</div>
<a>aaaaa</a>
<p>ppp</p>
<div>div</div>
<div id="impar"></div>
<div id="par"></div>
<div id="all"></div>
</body>
</html>
var elems = document.body.innerText;
var odd = "";
var even = "";
var all = "";
for (k in elems){
all = all + elems[k];
if (k % 2 === 0) {
even = (even + elems[k]).trim();
} else {
odd = (odd + elems[k]).trim();
}
}
console.log(all);
console.log(odd);
console.log(even);