2012-11-22 4 views
2

나는 \n 인 줄 바꿈을 자바 스크립트에 넣었습니다. 자바 스크립트에서 createTextNode()을 사용하는 다른 텍스트로 바꾸고 싶습니다.javascript n을 <br> 내부의 createTextNode로 바꾸는 것

<script type="text/javascript"> 

function changeText() { 

var Explanation="Test\n Test2"; 

var parent3 = document.getElementById("The_Explanation"); 
parent3.innerHTML=''; 
var myP3 = document.createElement("p"); 
var myText3 = document.createTextNode(""+Explanation); 
myP3.appendChild(myText3); 
parent3.appendChild(myP3); 
} 
</script> 

모든 줄 바꿈을 새 텍스트로 가져 오는 것은 지금까지 실패했습니다. <br>-\n을 대체 모든 함수는 결과

"Test<br> Test2" 

어떤 아이디어가 누군가에 저를 데려?

답변

7

당신은 텍스트 노드 내부 요소 노드를 넣을 수 없습니다. 텍스트 노드는 자식 노드를 가질 수 없습니다.

  1. 분할 신규 라인에 대한 당신의 문자열 배열을 통해
  2. 루프 및 각 텍스트 노드 사이에
  3. APPEND의 모든 갈 줄 바꿈을 만들 각 부분
  4. 사용 createElement('br')에 대한 텍스트 노드를 생성 위
1

당신은 그것을 위해 대체 사용할 수 있습니다

Explanation.replace(/\n/g, "<br />")l 
+0

여기서 '\'을 (를) 이스케이프 할 필요가 없습니다. – Damask

관련 문제