计数后代

我们使用循环遍历 <li>

for (let li of document.querySelectorAll('li')) {
  ...
}

循环时,我们需要获取每个 li 中的文本。

我们可以从 li 的第一个子节点读取文本,即文本节点:

for (let li of document.querySelectorAll('li')) {
  let title = li.firstChild.data;

  // title 是在 <li> 中的任何其他节点之前的文本
}

然后我们就可以使用 li.getElementsByTagName('li') 来获取后代的数目了。

使用沙箱打开解决方案。