2010-04-21 5 views
1

아래 코드에서 두 개의 대화 상자가 표시되지만 페이지의 bgColor는 변경되지 않습니다. JavaScript에서 글꼴/색상 변경이 적용되지 않는다는 표준이 있습니까?Javascript Document.bgColor가 작동하지 않습니다.

<html> 
<head> 
</head> 

<body bgColor="GRAY"> 
<script type="text/javascript"> 
document.write("This message is written by JavaScript"); 
alert('Am here'); 
alert('Am here again'); 
document.bgcolor="WHITE"; 
</script> 
</body> 

</html> 

답변

6

bgColor은 실제로 아주 오래되었습니다. CSS 값을 더 잘 사용하십시오. 그리고 문서가 아닌 body 요소를 처리해야합니다.

이 작동합니다 : document.body.style.backgroundColor = '#ffffff'bgColor하지 bgcolor 때문이다

+0

굉장합니다. 나는이 책을 새 책에서 얻었고이 책이 어떻게 작동하는지 궁금해하고있었습니다. 나는 크롬, IE 및 FF에서 시도했다. 고마워. –

4

(경우에주의).

또한 document.body.style.backgroundColor을 사용하는 것이 더 좋은 아이디어 일 수 있습니다. 그리고 이름이 지정된 색상 대신 16 진수를 사용합니다.

따라서 WHITE 대신 #ffffff을 사용하십시오.

+0

첫 번째 문장에서 손톱을 그립니다 (Camelback 표기법). 명명 된 색상 대신 16 진수를 사용하는 이유는 무엇입니까? – barlop

+0

@barlop : 이름이 지정된 색상으로 실수를 저지르기 쉽습니다. 오타, 존재하지 않는 색상 등 ... 16 진수는 (내 경험상) 오류가 적습니다. – Wolph

관련 문제