This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
The rangeEnd property of the TextFormat interface indicates the end position of the text range that needs to be formatted with the given text format.
A Number.
The following example shows how to use the textformatupdate event's rangeStart and rangeEnd properties to determine the range of text that needs to be formatted. Note that the event listener callback in this example is only called when using an IME window to compose text.
<div id="editor"></div>
const editorEl = document.getElementById("editor");
const editContext = new EditContext(editorEl);
editorEl.editContext = editContext;
editContext.addEventListener("textformatupdate", (e) => {
const formats = e.getTextFormats();
for (const format of formats) {
console.log(
`IME wants to apply formatting between ${format.rangeStart} and ${format.rangeEnd}.`,
);
}
});
| Specification |
|---|
| EditContext API> # dom-textformat-rangeend> |
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | WebView on iOS | |
rangeEnd |
121 | 121 | No | 107 | No | 121 | No | 81 | No | 25.0 | 121 | No |
TextFormat interface it belongs to.
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/TextFormat/rangeEnd