2011-03-28 9 views
0

이전에는 동적 인 목록에 자식을 추가 할 수 있었지만 지금은 어떤 이유로 인해 JavaScript 함수가 작동을 멈 춥니 다. 또한 오류 콘솔은 오류를 발생시키지 않으며 메서드가 실제로 실행 중인지 확인하기 위해 여러 경고 ('') 메서드를 코드 사이에 두었습니다. 이 기능이 작동 된목록에 자식 요소를 추가 할 수 없습니다.

var o = document.getElementById('searchResults'); 

var li = document.createElement('li'); //creates a list item tag 

//if counter is even then highlight the cell different than an odd one 
if ((counter) % 2 == 0) { 
    li.setAttribute('class', 'par'); 
} else { 
    li.setAttribute('class', 'non'); 
} 

// I copied the inner html from a row that was displaying. I got rid of the dynamic variables 
// just so it is a little easier to understand. 
li.innerHTML = "<label class='list3p1'>testing</label><label class='list3p2'>testing2</label><label class='list3p3'>2:23</label>"; 
o.appendChild(li); 

하지만 난을 index.php 다른 테이블을 추가로이 기능의 작동이 중지 : 이것은 내가 가지고 사용하고 완벽하게 잘 작동하는 데 사용되는 것입니다. 게다가 나는 다른 페이지에서 이와 유사한 방법을 사용했다. 또한 다른 방법들도 효과가 있고 작동하지 않는 유일한 기능입니다.

+1

'id = "searchResults"를 사용하여 여러 요소가 있습니까? 이것은 허용되지 않으며 추가 테이블을 추가 할 때 코드를 깨뜨릴 수 있습니다. – mVChr

+1

어떤 코드를 추가 했습니까? 'searchResults'가 존재하고'ul' 또는'ol' 요소입니까? 그리고'setAttribute'를 사용하는 대신'li.className = 'par';'에서와 같이 DOM 속성 이름을 사용하십시오. –

+0

다른 곳에서 초기화 된 카운터가 있습니까? –

답변

0

가시성과 관련이 있습니다. 찾으려면 오랜 시간이 걸렸습니다. 나는 테이블의 ID를 되풀이하여 다른 테이블의 가시성을 숨김으로써 숨겨진 테이블에 항목을 추가했습니다. 바보 같은 질문에 대해 유감입니다.

관련 문제