我的页面中有一个表格,我想使用while循环来检查代码第一列的内容。这就是我的代码的样子。我的表名是“list”。
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>
我不知道为什么它不起作用。
答案 0 :(得分:0)
您需要初始化变量list.
例如,
var list = document.querySelectorAll('#list');