Javascript 如何获得有序列表的长度?

Javascript 如何获得有序列表的长度?,javascript,html,dom,Javascript,Html,Dom,正在尝试将一些jQuery转换为javascript。将此用于jQuery: var list = $('.list li'), listLength = list.length; 现在我正在用JS进行尝试,但它似乎不起作用: var list = document.querySelector(".list"), listLi = list.getElementsByTagName("li"), listLength = listLi.length; 有什么

正在尝试将一些jQuery转换为javascript。将此用于jQuery:

 var list = $('.list li'),
     listLength = list.length;
现在我正在用JS进行尝试,但它似乎不起作用:

 var list = document.querySelector(".list"),
     listLi = list.getElementsByTagName("li"),
     listLength = listLi.length;

有什么想法吗?

您的代码应该已经可以工作了。但您也可以使用
document.querySelectorAll()
执行选择器匹配,该匹配比两个单独调用更干净:

var listLi = document.querySelectorAll(".list li"),
    listLength = listLi.length;

对我来说很好-你的Vannila JS代码很好。是的,谢谢,只是在实际代码中有一个输入错误。哎呀!是的,但不幸的是,它只在IE9+中受支持,没有作为问题中的一项要求提到:),但您仍然可以填充它