Вы ищете дочерние узлы, а не дочерние (подробнее о разнице здесь ).
Однако обратите внимание, что фактическое количество дочерних узлов в вашем коде HTML будет 3, так как есть текстовый узел, который содержит пробелы перед интервалом.
В этом примере вы можете увидеть количество дочерних узлов с пробелом или без пробела перед интервалом.
const parent1ChildNodes = document.querySelector('.parent1').childNodes.length
const parent2ChildNodes = document.querySelector('.parent2').childNodes.length
console.log(parent1ChildNodes)
console.log(parent2ChildNodes)
<p class="parent1">
<span class="child">Span Text</span>
Text Text Text
</p>
<p class="parent2"><span class="child">Span Text</span>
Text Text Text
</p>