innerText эмулятор

В Internet Explorer можно получить текстовое содержимое элементов используя свойство innerText. Для всех остальных можно использовать следующий эммулятор:
function text(e){
       var res = e.innerHTML;
       return res.replace(/\<[^>]*\>/g, '');
}

или более сложный DOM-вариант:
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;
}
Теги:
innerText
Добавлено: 11 Июля 2018 22:10:32 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...