Ответ 1
.text()
- это простой текст без форматирования. Это буквально конкатенация текстовых узлов без каких-либо других кодов HTML (включая новые строки, которые представлены тегами <br>
или <p>
, а не символами новой строки).
.html()
- это точный HTML тега контейнера.
Если вы используете это, это приблизит ваш текст к новым строкам:
var item = document.getElementById("id");
var text = item.innerText || item.textContent;
Он смотрит на .textContent
и .innerText
из-за проблем с совместимостью браузера.
См. http://jsfiddle.net/jfriend00/Xs5P3/ для рабочей демонстрации.
Поиск Google для "преобразования HTML в текст" дает множество возможностей для исследования.