Использование innerText
и textContent
:
var element = document.getElementById('mydiv');
var mystr = element.innerText || element.textContent;
innerText
поддерживается всеми браузерами, кроме FF
textContent
поддерживается всеми браузерами, кроме IE
DEMO
Я только что увидел, что строка все еще будет содержать разрывы строк. Вы можете удалить их с помощью replace
:
mystr = mystr.replace(/\n/g, "");
Обновление:
Как указывает @ Šime Vidas в своем комментарии, вам кажется, что для исправления строки в IE нужно по-другому обрабатывать пробелы:
mystr = mystr.replace(/\s+/g, ' ');