2012-10-31 3 views
0

을 변경에 backgroundColor 내가이 대상으로 지정할 자바 스크립트

<h3 id='month'>Oct</h3> 

을 내가 한이 : 나는 (스크립트 태그 사이에 JS 외부 파일이 제대로 이미 공급) HTML 본문 요소의 함수를 호출

var changeColor = function() { 
     var monName = new Array ('Jan' ... 'Dec'); //ellipsis to make code short 
     var now = new Date(); 

     if(monName == monName[now.getMonth()]) { 
      switch(monName) { 
       case 'Jan': 
        document.getElementById('month').style.backgroundColor = '#ff3300'; 
        break; 
        . 
        . 
        . 
        . 
       case 'Dec': 
        document.getElementById('month').style.backgroundColor = '#c2dd8a'; 
        break; 
       default: 
        alert('Error'); 

       }  
     } 
}; 

:

<script type='text/javascript' src='time.js'></script> 
<body onload='changeColor();'> 

작동하지 않는 것 같습니다. h3 요소를 대상으로하는 방법에 오류가 있다고 의심됩니다. 내 전반적인 아이디어는 대상 요소에 대한 월 변경으로 배경색을 변경하는 것입니다. 어떤 도움이라도 대단히 감사합니다. 감사!

if(document.getElementById('month').innerHTML == monName[now.getMonth()]) 

은 또한 당신의 switch 문이 있어야한다 :

+0

자바 스크립트 오류가 발생하고 있습니까? – Praveen

+0

jquery를 배워야합니다. –

+2

@AmiramKorach 그게 우리가 필요로하는 것보다 많은 사람들이 웹 개발자라고 부르는 jQuery 코드를 복사/붙여 넣기 할 수 있기 때문입니다. – Shmiddty

답변

3

봅니다에 if 문을 변경 완전히 테스트 경우

switch(monName[now.getMonth()]) 
+0

그게 작동하지 않았다. document.getElement 문을 변수에 넣고 어떻게되는지 살펴 보겠습니다. 감사! – James

+0

오 기다려 .. 나는 두 번째 부분을 보지 못했다 ... – James

+0

그래, 그랬어! 무리 감사! 내가 다시이 코드를 씹어 보자. 내가 이것을 이해할 수 있는지 보자. 다시 한 번 감사드립니다! – James

-1

은 내가 제거 할 것입니다.

+0

답변을받을 가치가 없으며 현재 달인 경우 해당 월만 강조 표시되기를 원할 수도 있습니다. – Shmiddty

관련 문제