我有以下 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