2013-08-25 42 views
0

我的‘描述’類的DIV從一個陣列以下拉:字符串 n n沒有創造<br>的

[{ "id": "1", "text": "There are two.\n\nThe first one is..."}] 

我如何才能確保,而不是它只是創造它取代了空間\n\n<br /><br />

我已經試過

document.getElementById(".description").innerHTML = myObj.text.replace(/\n/g,"<br /><br />"); 

,但沒有運氣。

+0

哎呦!正確,現在就解決,謝謝! – Dave

+0

更新:)感謝仍然沒有去 – Dave

回答

0

它幾乎看起來像你可能試圖用一個選擇:

document.getElementById(".description").innerHTML = ...; 
// TypeError: Cannot set property 'innerHTML' of null 

但是,getElementById()預計只是id="..."值。因此,它會試圖找到:

<div id=".description"></div> 

如果descriptionclass名稱:

<div class="description"></div> 

你可以嘗試document.querySelector()代替(IE8 +)。

document.querySelector('.description').innerHTML = myObj.text.replace(/\n/g,"<br /><br />"); 

例子:http://jsfiddle.net/4xUwn/

+0

謝謝,喬納森! – Dave