たとえば、HTMLを解析しようとしています
<html>
<head>
</head>
<body>
<a href='example.com'>Hello, <span>World</span></a>
<ul>
<li>
One item
</li>
<li>
Second item
</li>
<li>
Third item
</li>
</ul>
</body>
</html>
この HTML コードを DOM で解析すると、"a" タグの nodeValue は "Hello, World" になります。「span」タグ値を「a」タグ値に結合します。同様に、「ul」タグの nodeValue は「One ItemSecond ItemThird Item」です。
私が実際に望んでいるのは、「Hello、World」ではなく「Hello」である「a」タグ値を取得することです。両方が同じであるため、nodeValueの代わりにtextContentに飽きました。