И в чем будет заключатся гибкость проекта? Мы изменили шаблон -- теперь нужно переписать Ваши заумные селекторы, вместо того, чтобы, оставив ключевые классы, ничего не трогать в javascript-части. Гибко, однако. 
	 | 
	
		
 Цитата: 
	
  | 
	
		
 > кстати такую задачу люди здесь уже спрашивали 
	и почему всех так интересует, как прострелить себе ногу? х))  | 
	
		
 как мне выбрать все элементы b, u или i, но не span имеющие идентификаторы вида 'email1234', где число после email меньше 1024, такие, что вложенные в них span-ы c классами 'current' и 'original' имеют внутри себя валидные email адреса ( при этом каждый из спанов может быть и пустым или вообще отсутствовать, но не оба одновременно )? 
	 | 
	
		
 пока раскрытие скобок не сделал (много времени занимает), но с ними выглядело бы так: 
	(B,U,I)#`email([0-9]{1,3}|10[01][0-9]|102[0-3])`(:empty, < SPAN.curent.original{innerHTML=`регулярка валидности Email|`i})  | 
	
		
 > SPAN.curent.original 
	это должны быть разные спаны, и присутствовать должен хотябы один из них (с валидным мылом разумеется)  | 
	
		
 > :empty 
	а вот таких выбирать не надо  | 
	
		
 
(B,U,I)#`email([0-9]{1,3}|10[01][0-9]|102[0-3])` < SPAN(.curent.!original,.original.!curent){innerHTML=`регулярка валидности Email|`i}
Вот ток задача еще сделать быстрый разбор раскрытия скобок за 1 проход...  | 
	
		
 опять не то, твой запрос неправильно отработает, если в одном спане будет валидный емыл, а в другом - невалидный :-Р 
	 | 
	
		
 кто те ктакое сказал? условие поставлено что бы брать только валидные. Если ты имеешь ввиду в конце | то это можно убрать. 
	 | 
| Часовой пояс GMT +3, время: 17:09. |