На самом деле разница действительно небольшая. Обработчик то один, просто на многих элементов, т.е утечек памяти не будет. Но это так. Всё равно решения не гуд. 
	 | 
	
		
 document.getElementById('edit').onkeypress = function( e )-а для чего эта строчка была вообще дана в начале темы? 
	 | 
	
		
 Я лишь утверждаю, что contentEditable = true для каждого элемента - тот же "некрасивый" метод, как и обработчики на каждом элементе. 
	Целью то является именно "красивый" вариант - с одним обработчиком, и без лишних атрибутов.  | 
	
		
 Итак, полазил по исходникам etherPad.. Получают через объект selection. 
	Тема закрыта, всем спасибо.  | 
| Часовой пояс GMT +3, время: 06:32. |