2013-05-01 3 views
0

document.body 안에 바닐라 자바 ​​스크립트를 사용하여 한 줄을 쓰려고하는데, 닫는 문은 </body> 태그 바로 앞에 쓰려고합니다.닫는 본문 태그 바로 앞에 CSS를 작성하십시오.

내가 뭘 잘못하고있는거야, 왜이게 효과가 없습니까?

document.body.write('<style type="text/css">#input, #backgroundFix{ background:url(dawn.svg) top left repeat-x; }</style>'); 

답변

2

이 스크립트를 가정하는 것은 바로 닫는 </body> 태그 앞에도, document.write하지 document.body.write입니다.

그렇지 않은 경우 document.createElement을 대신 사용하십시오.

+0

차이점은 무엇입니까? document.body 여전히 쓰기 함수를 호출 할 수있는 자바 스크립트 개체, 맞습니까? –

+0

스크립트는 닫는 태그 바로 앞에 있습니다. –

+1

@IrfanMir : 아니요, '쓰기'는 문서 개체에만 적용됩니다. 오류 콘솔을 확인 했습니까? 'document.body '의'write' 메소드가 존재하지 않는다는 것을 설명해야합니다. 'write'는 현재 렌더링 문서에 원시 HTML을 쓰는 것입니다. DOM 트리와 관련이 없습니다. – Ryan