语法
在诸如 addEventListener() 之类的方法中使用事件名称,或设置事件处理程序属性。
js
addEventListener("compositionend", (event) => { })
oncompositionend = (event) => { }
示例
使用 compositionend 更改可编辑区域的边框
在以下示例中,当触发 compositionstart 事件时,可编辑区域的边框设置为红色,当触发 compositionend 事件时,边框恢复为黑色。请注意,此示例中的事件监听器回调仅在使用 IME 窗口或其他平台特定的编辑 UI 表面组合文本时被调用。
css
#text-editor {
border: 1px solid black;
}
#text-editor.is-composing {
border-color: red;
}
html
<div id="text-editor"></div>
js
const editorElement = document.getElementById("text-editor");
const editContext = new EditContext();
editorElement.editContext = editContext;
editContext.addEventListener("compositionstart", (event) => {
editorElement.classList.add("is-composing");
});
editContext.addEventListener("compositionend", (event) => {
editorElement.classList.remove("is-composing");
});
规范
| 规范 |
|---|
| EditContext API # dom-editcontext-oncompositionend |
浏览器兼容性
加载中…