Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我的数组长度等于0?_Javascript_Html - Fatal编程技术网

Javascript 为什么我的数组长度等于0?

Javascript 为什么我的数组长度等于0?,javascript,html,Javascript,Html,为什么要输出长度为0的数组?这使得我的循环不起作用,我对这段代码的理解也不清楚 <!DOCTYPE html> <html> <head> <title>My Awsome Website</title> </head> <body> <h1>My list</h1> <ul> <li>one&l

为什么要输出长度为0的数组?这使得我的循环不起作用,我对这段代码的理解也不清楚

<!DOCTYPE html>

<html>
<head>

    <title>My Awsome Website</title>



</head>

<body>

    <h1>My list</h1>
        <ul>
            <li>one</li>
            <li>two</li>
            <li>three</li>
        </ul>

    <script>

        var list = document.getElementsByTagName('<li>');
        document.write(list.length);


        /*
        for (var i = 0; i < list.length; i++) {
            list[i].style.backgroundColor = 'red';
            list[i].style.color = 'white';
        }
        */

    </script>

</body>
</html>

我讨厌的网站
我的名单
  • 一个
  • 两个
var list=document.getElementsByTagName(“
  • ”); 文件。书写(列表。长度); /* 对于(变量i=0;i

  • 使用上面的。
    getElementsByTagName
    只有一个参数,它是所需元素的标记名

    没有标记名为
  • 的元素

    但是,有几个标签名为
    li

    线路应为:

    var list = document.getElementsByTagName('li');
    
    var list = document.getElementsByTagName('li');