<button class="button-submenu-li" onclick="setHeader('H4')">H4</button> execCommand签名已弃用 怎么改

动态 未结 0 106
小小草
小小草 LV1 2023年9月23日 23:40 发表
您可以使用`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); } } ``` 在这个示例中,我们首先获取当前选区的范围。然后,我们创建一个新的标题元素,并将选区中的内容插入到该元素中。最后,我们将新创建的元素插入到文档中,并重新选择它以便进行进一步编辑。 请注意,这只是一个简单的示例,您可以根据自己的需求进行修改和扩展。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复