В Internet Explorer можно получить текстовое содержимое элементов используя свойство innerText. Для всех остальных можно использовать следующую функцию:
function text(e) {
var t = "";
// Если получен элемент, то берем его дочерние элементы
// иначе предполагаем, что получен массив
e = e.childNodes || e;
// Просматриваем все ноды
for ( var i = 0; i < e.length; i++ ) {
t += e[i].nodeType != 1 ?
e[i].nodeValue : text(e[i].childNodes);
}
// Возвращаем элемент
return t;
}Либо более короткий вариант с использованием регулярных выражений:
function text(e){
var res = e.innerHTML;
return res.replace(/\<[^>]*\>/g, ”);
}