/
index.md
55 lines (38 loc) · 1.42 KB
/
index.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
---
title: "TextFormat: rangeStart property"
short-title: rangeStart
slug: Web/API/TextFormat/rangeStart
page-type: web-api-instance-property
status:
- experimental
browser-compat: api.TextFormat.rangeStart
---
{{APIRef("EditContext API")}}{{SeeCompatTable}}
The **`rangeStart`** property of the {{domxref("TextFormat")}} interface indicates the start position of the text range that needs to be formatted with the given text format.
## Value
A {{jsxref("Number")}}.
## Examples
### Reading the range of text that needs to be formatted
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.
```html
<div id="editor" style="height:200px;background:#eee;"></div>
```
```js
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}.`,
);
}
});
```
## Specifications
{{Specifications}}
## Browser compatibility
{{Compat}}
## See also
- The {{DOMxRef("TextFormat")}} interface it belongs to.