contenteditable глобальный атрибут HTML
Baseline Широко доступно *
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в разных версиях браузеров. Она доступна во всех браузерах с июля 2015 года.
* Поддержка некоторых частей этой функции может различаться.
contenteditable глобальный атрибут — это перечисляемый атрибут, который указывает, можно ли редактировать элемент пользователю. Если можно, браузер изменяет его виджет, чтобы разрешить редактирование.
Попробуйте
<blockquote contenteditable="true"> <p>Edit this content to add your own quote</p> </blockquote> <cite contenteditable="true">-- Write your own name here</cite>
blockquote {
background: #eeeeee;
border-radius: 5px;
margin: 16px 0;
}
blockquote p {
padding: 15px;
}
cite {
margin: 16px 32px;
font-weight: bold;
}
blockquote p::before {
content: "\201C";
}
blockquote p::after {
content: "\201D";
}
[contenteditable="true"] {
caret-color: red;
}
Значение
Атрибут должен принимать одно из следующих значений:
-
trueили пустая строка, указывающая, что элемент доступен для редактирования. -
false, указывающее, что элемент недоступен для редактирования. -
plaintext-only, указывающее, что исходный текст элемента доступен для редактирования, но форматирование расширенного текста отключено.
Если атрибут указан без значения, например <label contenteditable>Example Label</label>, его значение считается пустой строкой.
Если атрибут отсутствует или его значение недопустимо, значение наследуется от родительского элемента: поэтому элемент доступен для редактирования, если его родитель доступен для редактирования.
Обратите внимание: хотя допустимые значения этого атрибута включают true и false, это перечисляемый, а не логический атрибут.
Задать цвет текстового курсора можно с помощью свойства CSS caret-color.
Элементы, которые становятся доступными для редактирования и, следовательно, интерактивными благодаря атрибуту contenteditable, можно фокусировать. Они участвуют в последовательной навигации с помощью клавиатуры. Однако элементы с атрибутом contenteditable, вложенные в другие элементы contenteditable, по умолчанию не добавляются в последовательность перехода по табуляции. Добавить вложенные элементы contenteditable в последовательность клавиатурной навигации можно, указав значение tabindex (tabindex="0").
При вставке содержимого в элемент с contenteditable="true" сохраняется всё форматирование. При вставке содержимого в элемент с contenteditable="plaintext-only" всё форматирование удаляется.
Примеры
>Вставка содержимого в contenteditable
В этом примере показаны два элемента <div> с атрибутом contenteditable: у первого значение true, у второго — plaintext-only. Скопируйте текст ниже и вставьте его в каждый элемент div, чтобы увидеть результат.
HTML
<h2>Pasting areas</h2>
<section class="pasting">
<div class="wrapper">
<h3>contenteditable="true"</h3>
<div contenteditable="true"></div>
</div>
<div class="wrapper">
<h3>contenteditable="plaintext-only"</h3>
<div contenteditable="plaintext-only"></div>
</div>
</section>
Спецификации
| Спецификация |
|---|
| HTML> # attr-contenteditable> |
Совместимость с браузерами
| Настольные компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | WebView on iOS | |
contenteditable |
1 | 12 | 3 | 9 | ≤4 | 18 | 4 | 14 | ≤3.2 | 1.0 | 4.4 | ≤3.2 |
plaintext-only |
51 | 12 | 136 | 38 | 5 | 51 | 136 | 41 | 4.2 | 5.0 | 51 | 4.2 |
См. также
- Все глобальные атрибуты
-
HTMLElement.contentEditableиHTMLElement.isContentEditable - Свойство CSS
caret-color - Событие
inputинтерфейса HTMLElement
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Global_attributes/contenteditable