2015-04-21 81 views
0
var d0 = document.getElementById("d0").getElementsByTagName('h2'); 
var pp0 = document.getElementById("prepend0").getElementsByClassName('formDiv'); 
//alert(d0.length); 
//alert(pp0.length); 
var report =""; 
for (var i = 0; i < d0.length; i++) { 
    report += d0[i].textContent+"%0D%0A";//gets the date for day1 
    for (var j = 0; j < pp0.length; j++) { 
     report += pp0[j].textContent+"%0D%0A";//gets the d0 formDiv children. I want to out put this with line breaks 
    }  
} 

輸出:如何向我的數組輸出添加換行符?

Sun Apr 19 2015 
Project OneEnter Description Here.Total Time: 00:00:00 

我想要做的是:

Sun Apr 19 2015 
Project One 
Enter Description Here. 
Total Time: 00:00:00 
+0

第二註釋應改爲「//獲取prepend0 formDiv孩子DAY1」 – GomezJr

+0

如果輸出出去的'HTML'那麼你應該使用''
代替的「%0D%0A」。後者被視爲空白,並不會在網頁中導致換行。 –

+0

這是出去給微軟Outlook和HTML標籤arent使它通過。 – GomezJr

回答

0

%0D%0AURL編碼版本換行符的,正因爲如此,你應該看到的文字%0D%0A字符,而不是您的示例中顯示的「無」。

對於純文本的意見,如在瀏覽器中的文本文件,「查看源文件」,或<pre>標籤內,你要使用\r\n代替:

report += d0[i].textContent + "\r\n"; 

但是,如果你想新行以顯示HTML(外<pre>標籤的),你要使用<br />

report += d0[i].textContent + "<br />"; 
0

,如果你去打印到控制檯:

console.log("1111\ncdcd") 

,如果它的HTML:

$(element).text("AAAA <br/> BBBB <br/> CCCCC")