contentEditable is an HTML attribute (invented by Microsoft and standardized in HTML5) that is used for client-side in-browser rich text editing.