у всех элементов работает свойство contenteditable (нужна поддержка спецификации HTML5), но наиболее полезным может быть для блоков div.

Описание свойства http://htmlbook.ru/html/attr/contenteditable

Пример использования http://habrahabr.ru/post/126877/