0

私は次のHTMLを持っています:

<html>
  <body>
    <div> 
      <span> $12.95 </span>
    </div>
  </body>
</html>

そして、次の Javascript:

var all = document.body.getElementsByTagName("*");
for (var i=0, max=all.length; i < max; i++) {
  console.log(all[i].nodeValue);
}

要素に到達すると、コンソールに null が表示されます。ページ内のすべての要素のテキストだけを取得するにはどうすればよいでしょうか? innerHTML を使用するとテキストが取得されることはわかっていますが、テキストが何らかの形で繰り返されます。だから、<div>私は得るだろう<span> $12.95 </span>し、それから<span>私は得るだろう$12.95

4

3 に答える 3