Dom 为什么childNodes在此脚本中不工作?

Dom 为什么childNodes在此脚本中不工作?,dom,nodes,getelementsbytagname,Dom,Nodes,Getelementsbytagname,我是JS新手,正在努力学习一些基本的东西。我花了好几个小时在这上面,但我认为这不应该那么难。由于某种原因,我的计算机无法识别我正在请求childNodes 这是一个简单的脚本,它只是试图计算我拥有的li标记的数量。我知道还有其他方法可以做到这一点,但我正试图通过这种方式学习 <title>To-Do List</title> <script> function findComments(){ var bodyTag = document

我是JS新手,正在努力学习一些基本的东西。我花了好几个小时在这上面,但我认为这不应该那么难。由于某种原因,我的计算机无法识别我正在请求childNodes

这是一个简单的脚本,它只是试图计算我拥有的li标记的数量。我知道还有其他方法可以做到这一点,但我正试图通过这种方式学习

<title>To-Do List</title>
<script>
    function findComments(){
        var bodyTag = document.getElementsByTagName("ol");
        var count = 0;
        for(var i=0;i<bodyTag.childNodes.length;i++){
            if(bodyTag.childNodes[i].nodeType == 1){
                count++;
            }
        }
        alert(count);       
    }
    window.onload = findComments;
</script>
待办事项列表
函数findComments(){
var bodyTag=document.getElementsByTagName(“ol”);
var计数=0;
对于(var i=0;i

getElementsByTagName
返回一个数组,您需要检索它的第一个元素(并将名称从bodyTag更改为olTag或其他名称,因为它不是body标记,我在试图理解您的代码时感到很困惑)


getElementsByTagName
返回一个数组,您需要检索它的第一个元素(并将名称从bodyTag更改为olTag或其他名称,因为它不是body标记,我在试图理解您的代码时感到很困惑)


指向
ol
的变量称为
bodyTag
?指向
ol
的变量称为
bodyTag
?太好了!非常感谢。工作得很好。太好了!非常感谢。工作得很好。
<!--List is declared-->
<ol id="toDoList">
    <!--List Items are created-->
    <li>Mow the lawn</li>
    <li>Clean the windows</li>
    <li>Answer your email</li>
</ol>
<!--Main paragraph-->
<p id="toDoNotes">Make sure all these are completed by 8pm so you can watch the game on TV!</p>
    <script>
</script>
function findComments(){
    var ol = document.getElementsByTagName("ol")[0];
    var count = 0;
    for(var i=0;i<ol.childNodes.length;i++){
        if(ol.childNodes[i].nodeType == 1){
            count++;
        }
    }
    alert(count);       
}
var ol = document.getElementsByTagName("ol")[0];
var liCount = ol.getElementsByTagName("li").length;