2012-11-11 53 views
0

所以我在我的頁面中有一個表格,我想使用while循環來檢查代碼的第一列的內容。這是什麼我的代碼看起來像。我的表的名稱是「清單」使用javascript檢查表格單元格的內容

 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; 
      } 
     } 

,並與可變我,然後我就可以去該行修改的東西特別,但由於某種原因,我不斷收到「遺漏的類型錯誤:無法讀取屬性‘的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

你可以把這個在的jsfiddle,這樣我們可以嘗試修改。 –

+0

你想用你的搜索功能做什麼?你從'livecheck()'方法得到了什麼結果。你確定它正在工作嗎?你想分享它完成測試jsfiddle – Sami

回答

0

需要初始化變量list.

例如,

var list = document.querySelectorAll('#list'); 
+0

好的列表是我的表的名字,所以我仍然需要這個? –

+0

當然。 'list'是一個JavaScript變量,而'

'是一個DOM元素。您需要獲取JavaScript變量以指向DOM元素,然後才能從JavaScript訪問DOM元素。 –

+0

在完成這個操作後,它仍然給我提供相同的錯誤。 –

相關問題