2012-10-09 3 views
0

Javascript에서 CSS 스타일을 적용 할 수있는 방법이 있습니까?Javascript 내의 텍스트에 CSS 스타일을 적용 하시겠습니까?

"InfoFont"라는 CSS 스타일이 있는데 document.write("Information");에서 작성된 텍스트에 적용하려면 어떻게해야합니까?

+7

'document.write를 ("<스팬 클래스 ='InfoFont '> 정보");'document.write' 피해야한다'라는 경고와 정상. –

+0

답을 확인하십시오. :) –

+0

나는 document.write에 더 나은 대안을 확대하고 싶지 않다 :) –

답변

3

원하는 CSS 클래스가 포함 된 태그로 동적으로 추가 할 내용을 래핑해야합니다.

실제로 콘텐츠를 document.write 통해 추가 하시겠습니까?

var newDiv = document.createElement("div"); 

newDiv.className = "InfoFont"; 
newDiv.innerHTML = "[YOUR CONTENT HERE]"; 

document.getElementById("[RELEVANT CONTAINER ID]").appendChild(newDiv); 
+1

'.setAttribute ("class")'를 사용하지 마십시오. IE 문제가 있습니다. 대신에'newDiv.className = ...'을 사용하십시오. –

2

텍스트를 캡슐화하려면 span이나 div와 같은 문서 요소가 필요합니다. 그런 다음 캡슐화 요소에 스타일을 적용 할 수 있습니다.

주석이 언급 했으므로 document.write를 피해야합니다. jquery 나 다른 프레임 워크를 사용하여 DOM에 액세스 할 수 있다면 조작하는 것이 좋습니다.

1

이 방법을 시도해보십시오 :

그것은이 같은 것을 볼보다 일반적인 것 -

var ele = document.createElement('div'); 
ele.setAttribute('id', 'ELEMENTID'); 
ele.setAttribute('className', 'InfoFont'); // OR ele.className = 'InfoFont'; 
ele.innerHTML = "CONTENT"; 

매트의 코멘트 대답은 간단 최선의 대답은 @.

+0

_ @ Matt 님의 댓글 답변은 단순히 가장 좋은 답변입니다. _ document.write를 사용하여 콘텐츠를 추가하지 않는 것은 잊어 버리십시오. –

관련 문제