假設「線」是由換行符分隔,你可以做這樣的事情:
var el = document.getElementById("aoeu"),
content = el.innerHTML.replace(/ |^\s+|\s+$/g,""),
lines = content.split("\n");
也就是說,獲得元素的innerHTML
,除去開頭和結尾的空白,以及然後拆分換行符。
演示:http://jsfiddle.net/RG2WT/
編輯:既然你已經添加<br>
元素(雖然我會刪除尾隨一個):
var el = document.getElementById("aoeu"),
content = el.innerHTML.replace(/^\s+|\s*(<br *\/?>)?\s*$/g,""),
lines = content.split(/\s*<br ?\/?>\s*/);
也就是說,得到了innerHTML
,除去開頭和traling空格和任何尾隨的元素,然後在每個剩餘的<br>
元素上加上它周圍的空白。
演示:http://jsfiddle.net/RG2WT/3/
無論哪種方式lines
將與每一個元素是您的線路中的一個陣列。無論哪種方式,我將刪除前導空白和尾隨空白,例如,第一項將是"Ammonium NH%4^+"
而不是" Ammonium NH%4^+ "
。
「行」由換行符('\ n')分隔嗎?因爲如果你希望它們實際上出現在瀏覽器中的不同行上,你需要在它們之間放置'
'。 – nnnnnn 2012-07-20 03:38:40
啊,好的,趕上。我會繼續...... – 2012-07-20 03:41:25