EditContext: свойство text
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает в некоторых из наиболее широко используемых браузеров.
Экспериментально: Это экспериментальная технология
Перед использованием в продакшене внимательно изучите таблицу совместимости с браузерами.
Только для чтения свойство text интерфейса EditContext представляет собой редактируемое содержимое элемента.
Значение
Строка, содержащая текущее редактируемое содержимое элемента, прикрепленного к объекту EditContext. Его начальное значение — пустая строка.
Эта строка может или не может быть равна значению свойства textContent элемента DOM, связанного с EditContext. Например, связанный элемент может быть элементом <canvas>, у которого нет свойства textContent. Или же связанный элемент может быть элементом <div>, содержащим текст, отличающийся от значения EditContext.text, для более сложного рендеринга.
Свойство text объекта EditContext может использоваться в качестве модели для области редактирования текста. Другие свойства объекта EditContext, такие как selectionStart и selectionEnd, относятся к смещениям в строке text.
Примеры
Использование text для рендеринга текста в редактируемой области
В следующем примере API EditContext используется для рендеринга текста, введённого пользователем в элементе <canvas>.
<canvas id="editor-canvas"></canvas>
const canvas = document.getElementById("editor-canvas");
const ctx = canvas.getContext("2d");
const editContext = new EditContext();
canvas.editContext = editContext;
editContext.addEventListener("textupdate", (e) => {
// When the user has focus on the <canvas> and enters text,
// this event is fired, and we use it to re-render the text.
console.log(
`The user entered the text: ${e.text}. Re-rendering the full EditContext text`,
);
ctx.clearRect(0, 0, canvas.width, canvas.height);
ctx.fillText(editContext.text, 10, 10);
});
Спецификации
| Спецификация |
|---|
| API EditContext # dom-editcontext-text |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
text |
121 | 121 | Нет | 107 | Нет | 121 | Нет | 81 | Нет | 25.0 | 121 |
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/EditContext/text