0

ページにテーブルがあり、while ループを使用してコードの最初の列の内容を確認したいと考えています。これは私のコードがどのように見えるかです。私のテーブルの名前は「リスト」です。

        var row=1;
        var cell=0;
        var flag=true;
        while (flag){
            var ele = list.rows[row].cells[cell].innerHTML;
            var stuff = ele.toString();

            if (stuff.search("Live") > -1 || stuff.search("Offline") > -1){
                row = row + 1;
            }
            else{
                flag = false;
            }
        }

変数iを使用すると、その行の内容を具体的に変更できますが、何らかの理由で取得し続けます:

「キャッチされていない TypeError: 未定義のプロパティ 'innerHTML' を読み取れません」

実行しようとすると、正しく出力されません。私のテーブルは次のようになります。

<table border="1" class="sortable" id="list">
<tr><th>Sort</th><th class="sorttable_nosort">Stream Name</th><tr>
<tr><td><script> livecheck("http://api.justin.tv/api/stream/list.xml?channel=gamespot", "True"); </script></td><td><a href="twitchtv.html" target="Stream">Twitch.tv test</a></td></tr>
<tr><td><script> livecheck("http://api.own3d.tv/liveCheck.php?live_id=6815", "true"); </script></td><td><a href="own3d.html" target="Stream">own3d test</a></td></tr>
<tr><td><script> livecheck("http://xcornellheronsx.api.channel.livestream.com/2.0/livestatus.xml", "true"); </script></td><td><a href="livestream(dot)com.html" target="Stream">livestream.com test</a></td></tr>

なぜ機能しないのかわかりません。

4

1 に答える 1

0

変数を初期化する必要がありますlist.

例えば、

var list = document.querySelectorAll('#list');
于 2012-11-11T06:39:06.620 に答える