您可以使用`document.execCommand()`的替代方法来实现此功能。以下是一个示例函数,它可以将当前选区中的文本设置为指定标题类型:
```
function setHeader(headerType) {
const selection = window.getSelection();
if (selection.rangeCount > 0) {
const range = selection.getRangeAt(0);
const header = document.createElement(headerType);
header.appendChild(range.extractContents());
range.insertNode(header);
selection.removeAllRanges();
const newRange = document.createRange();
newRange.selectNode(header);
selection.addRange(newRange);
}
}
```
在这个示例中,我们首先获取当前选区的范围。然后,我们创建一个新的标题元素,并将选区中的内容插入到该元素中。最后,我们将新创建的元素插入到文档中,并重新选择它以便进行进一步编辑。
请注意,这只是一个简单的示例,您可以根据自己的需求进行修改和扩展。