2011-08-06 3 views
4

다음 코드를 인쇄html 태그를 렌더링하기 위해 createTextNode 메서드를 사용할 수 있습니까?

(b)는이 인쇄해야합니다 (/ B)

<script> 
function produceMessage(){ 
    var msg= '<b>This should print</b>'; 
    return msg; 
} 

</script> 

<span id="mySpan"></span> 

<script> 

    document.body.appendChild(document.createTextNode(produceMessage())); 
    document.write(produceMessage()); 
    document.getElementById('mySpan').innerHTML=produceMessage(); 
</script> 

답변

9

아니, 텍스트 노드가 HTML을 인쇄되지 않습니다 인쇄해야 인쇄해야합니다. 대신 요소를 만들거나 HTML을 삽입 할 때 문서 조각을 사용하십시오.

function boldHTML() { 
    var element = document.createElement("b"); 
    element.innerHTML = "Bold text"; 
    return element; 
} 
document.body.appendChild(boldHTML()); 

굵은 텍스트를 인쇄합니다.

+1

인라인 요소에 encase javascript를 사용하는 것은 나쁜 습관입니까? user784637

관련 문제