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には、必要な要素のタグ名であるパラメーターが 1 つだけあります。

于 2013-01-05T20:49:04.293 に答える