2012-10-24 6 views
9

बनाते हैं, यह मेरी स्क्रिप्ट है:जावास्क्रिप्ट, LINEBREAK जोड़ने की कोशिश कर के अंदर का पाठ नोड विधि

<script> 
/*jslint browser:true */ 
var i; 
var out = document.getElementById("output"); 
var args = ["aaa", "bbb", "ccc", "ddd", 1, 2, 4 + 4]; 
function displayArgs() { 
    "use strict"; 
    for (i = 0; i < args.length; i++) { 
     out.appendChild(document.createTextNode(args[i] + "<br>")); 
    } 
} 

displayArgs(args); 
</script> 

मेरी उत्पादन अब तक सब बल्कि दिखा से तोड़ टैग के साथ एक एकल पंक्ति में दिखाई दे ख

उत्तर

2

एक पाठ नोड एक टेक्स्ट नोड है, यदि इसमें <br> (या कोई HTML) है, तो इसे HTML के रूप में पार्स नहीं किया जाएगा, क्योंकि टेक्स्ट नोड के डेटा को केवल टेक्स्ट के रूप में माना जाता है।

आप जोड़ सकते हैं ...

out.appendChild(document.createElement("br")); 
2

आप एक पाठ नोड पैदा कर रहे हैं, इसलिए html टैग अनदेखी कर रहे हैं। बजाय उपयोग document.createElement:

var myDiv = document.createElement("div"); 
myDiv.id = 'myDiv'; 
myDiv.innerHTML = 'blah!<br/>'; 
document.body.appendChild(myDiv); 
+0

कि मुझे पाश में प्रत्येक आइटम के लिए एक अलग तत्व बनाने के लिए की आवश्यकता नहीं होगी? – jimeast

+0

आप पहले से ही अपने दस्तावेज़ के साथ लूप में प्रत्येक आइटम के लिए एक अलग तत्व बना रहे हैं .createTextNode (...) कॉल करें। – Heather

15

document.createTextNode एचटीएमएल के रूप में प्रदान किए जाने से पाठ से बचाता है। इसके बजाए इसे आजमाएं।

/*jslint browser:true */ 
var i; 
var out = document.getElementById("output"); 
var args = ["aaa", "bbb", "ccc", "ddd", 1, 2, 4 + 4]; 
function displayArgs() { 
    "use strict"; 
    for (i = 0; i < args.length; i++) { 
     out.appendChild(document.createTextNode(args[i])); 
     out.appendChild(document.createElement("br")); 
    } 
} 
displayArgs(args); 

डेमो: http://jsfiddle.net/LVm9z/

+0

प्रतिभा !! बहुत बहुत धन्यवाद। – jimeast

+0

यह मेरा पहला समय है, मैं आपका जवाब कैसे स्वीकार करूं? – jimeast

+0

@ user1769839 उत्तर के ऊपरी बाईं ओर स्थित संख्या के नीचे तीर पर क्लिक करें, जिसे आप सही के रूप में चुनना चाहते हैं। http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work –

संबंधित मुद्दे