2

为什么我输出的数组长度为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>
4

2 回答 2

10

没有带有标签 name 的元素<li>

不过,有几个带有标签 name li

该行应该是:

var list = document.getElementsByTagName('li');
于 2013-01-05T20:49:16.700 回答
5
var list = document.getElementsByTagName('li');

使用上面。它getElementsByTagName只有一个参数,即所需元素的标签名称。

于 2013-01-05T20:49:04.293 回答