2012-10-30 5 views
-1

JavaScript를 사용하여 접을 수있는 링크 목록을 가져 오려고합니다.자바 스크립트에서 오류가 발생했습니다.

그러나, 자바 문서에 계속 오류가 내가 이유를 모르겠어 : 라인 15에서

var css Node = document.createElement('link'); 
cssNode.setAttribute('rel', 'stylesheet'); 
cssNode.setAttribute('type', 'text/css'); 
cssNode.setAttribute('href', 'javascript-overrides.css'); 
document.getElementsByTagName('head')[0].appendChild(cssnode); 

function toggle(toggler) { 

    if (document.getElementById) { 
     targetElement = toggler.nextsibling; 
     if (targetElement.classname == undefined) { 
      targetElement = toggler.nextsiblig.nextsibling; 
     } 
     if { 
      targetElement.style.display == "block") { 
      targetElement.style.display = "none"; 
     } 
     else { 
      targetElement.style.display = "block" 
     } 
    } 
} 

function swap(targetid) { 
    if (document.getElementById) { 
     target = document.getElementById(targetid); 
     if (target.style.display == "block") { 
      target.style.display = "none"; 
     } 
     else { 
      target.style.display = "block"; 
     } 
    } 
} 

오류 어디 상태 "if (document.getElementById){" 그러나 그것은 나에게 좋은 것 같다.

어떤 조언이 필요합니까?

+1

오류의 종류 Fiddle here 해결 (오류를 확인하기 위해 jsLint 버튼을 눌러)? – Welling

+0

@Welling 오류? 선은 어디 있습니까! :-) –

+0

왜'css'와'Node' 사이에'var css Node = document.createElement ('link');에 공백이 있습니까? – Xophmeister

답변

0

jsLint 반환 3 오류 (및 첫 번째 라인을 가정하는 것은 var cssNode입니다)

  • 가 ===와 정의에 비교는 (if (targetElement.classname === undefined))
  • if { targetElement.style.display == "block")}는해야하는 경우 (
  • 누락 세미콜론 (targetElement.style.display = "block")

브로큰,210

+0

기술적으로 두 번째 글 머리 기호 만 실제 오류입니다. – bfavaretto

관련 문제