Показать сообщение отдельно
  #4 (permalink)  
Старый 10.08.2010, 15:18
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

childNodes динамическая структура же, когда в цикле удаляешь элементы, length меняется

function normalize(element) {

	var i, textNodes = [];
	
	(function (element) {
		var i, node, nodes = element.childNodes, length = nodes.length;
		for (i = 0; i < length; i++) {
			node = nodes[i];
			if (node.nodeType == 3 && !node.nodeValue) {
				textNodes.push(node);
			} else if(node.hasChildNodes()) {
				arguments.callee(node);
			}
		}
	})(element);

	for (i = 0; i < textNodes.length; i++) {
		textNodes[i].parentNode.removeChild(textNodes[i]);
	}

}

normalize(document.body);

И у текстовых узлов нет геттеров innerText и textContent

Последний раз редактировалось Octane, 10.08.2010 в 15:21.
Ответить с цитированием