The contentEditable property of the HTMLElement interface specifies whether or not the element is editable. This enumerated attribute can have the following values:

  • 'true' indicates that the element is contenteditable.
  • 'false' indicates that the element cannot be edited.
  • 'inherit' indicates that the element inherits its parent's editable status.

You can use the HTMLElement.isContentEditable property to test the computed Boolean value of this property.


editable = element.contentEditable
element.contentEditable = 'true'


Specification Status Comment
HTML Living Standard
The definition of 'contenteditable' in that specification.
Living Standard Initial definition

Browser compatibility

BCD tables only load in the browser

In Internet Explorer, contenteditable cannot be applied to the <table>, <col>, <colgroup>, <tbody>, <td>, <tfoot>, <th>, <thead>, and <tr> elements directly. A content editable <span> or <div> element can be placed inside the individual table cells.

See also