2012-11-11 6 views
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가, 그때 가서 수 있으며, 특히 그 행에 물건을 수정하지만 어떤 이유로 나는 "catch되지 않은 형식 오류가 계속 : 속성을 읽을 수 없습니다 '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 요소입니다. 자바 스크립트에서 DOM 요소에 액세스하려면 DOM 요소를 가리 키도록 JavaScript 변수를 가져와야합니다. –

+0

이 작업을 수행 한 후에도 여전히 동일한 오류가 발생합니다. –

관련 문제