使用javascript获取任何<ul>中<li>的数量

Mic*_*ips 1 html javascript

我有一个代码,我需要在其中找到li标签的数量,而不是嵌套的。

<ul class="ulStart">
   <li>
      <ul class="ulNested">
         <li></li>
         <li></li>
      </ul>
  </li>
  <li></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

正在做

document.querySelector('.ulStart').getElementsByTagName('li')
Run Code Online (Sandbox Code Playgroud)

给了我4 <li>,这是不是我想要的,我想要的号码li出现在标签ulStart。让我知道是否有任何方法可以这样做。没有 jQuery,纯 javascript。

Aur*_*ílý 5

let count = document.querySelectorAll("ul.ulStart > li").length;
console.log(count);
Run Code Online (Sandbox Code Playgroud)
<ul class="ulStart">
  <li>
    <ul class="ulNested">
      <li></li>
      <li></li>
    </ul>
  </li>
  <li></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

使用>(直接子级)CSS 选择器。请参阅MDN-子选择器