Javascript 从页面中以字符串形式获取所有文本

Javascript 从页面中以字符串形式获取所有文本,javascript,html,document,innertext,Javascript,Html,Document,Innertext,我想将html页面中的所有文本转换成字符串,并在控制台上打印出来。到目前为止,我有这段代码,它只能部分工作,因为document.body.innerText返回文本和行制动器,我当然不希望这样。我希望我的所有文本都显示在一行中 <html> <head> <h1>wtf</h1> </head> <body> <div>dddiiiv</div>

我想将html页面中的所有文本转换成字符串,并在控制台上打印出来。到目前为止,我有这段代码,它只能部分工作,因为document.body.innerText返回文本和行制动器,我当然不希望这样。我希望我的所有文本都显示在一行中

<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);