Сайты, которые я видел, позволяющие вам редактировать содержимое div, делают это, добавляя в div событие click, которое удаляет содержимое div и добавляет редактируемый элемент и кнопку в div.
Когда пользователь нажимает новую кнопку, редактируемая кнопка и кнопка скрываются, а все, что находится в редактируемой форме, используется в качестве нового содержимого div. Часто есть вызов AJAX, чтобы также предпринять какие-то действия на сервере.
Кроме того, кнопка может быть заменена на редактируемый обработчик событий, который выполняет действия при нажатии Enter или Esc.
Обратите внимание, что content-editable
- это HTML5, поэтому он пока не будет работать во всех браузерах.
EDIT
Оказывается, content-editable
довольно хорошо поддерживается (http://blog.whatwg.org/the-road-to-html-5-contenteditable),, но все же может быть не тем, что вы хотите.