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

DEd*_*s57 2 html javascript

为什么我输出的数组长度为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>
Run Code Online (Sandbox Code Playgroud)

Ode*_*ded 10

没有带标签名称的元素<li>.

但是有几个标签名称li.

该行应该是:

var list = document.getElementsByTagName('li');
Run Code Online (Sandbox Code Playgroud)


Muh*_*bar 6

var list = document.getElementsByTagName('li');
Run Code Online (Sandbox Code Playgroud)

使用上面.它getElementsByTagName只有一个param,它是所需元素的标记名称.