Показать сообщение отдельно
  #7 (permalink)  
Старый 02.09.2014, 10:27
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Обычно и делают через nodeName и .lowercase() на всякий случай. Или в ишаке и nodeName нету?

upd, вот такой есть каноничный кусок

getTextNode: function(node) {
		
		var next;
		var res = null;
		if (node.nodeType === 1) {
			if (node = node.firstChild) {
				do {
					next = node.nextSibling;
					res = this.getTextNode(node);
					if(res) return res;
				} while(node = next);
			}
		} else if (node.nodeType === 3) {
			if (/\S/.test(node.nodeValue)) {
				return node;
			}
		}
	},

Последний раз редактировалось kostyanet, 02.09.2014 в 10:32.
Ответить с цитированием