258得票9回答
execCommand()现在已经过时,有什么替代方案吗?

我原本打算使用Document.execCommand()方法以及contenteditable属性来构建自定义的所见即所得编辑器,但当我查看Document.execCommand()的文档时,发现它已经过时了。那么现代化(或现存的)替代方案是什么?

140得票13回答
JavaScript技巧:在execCommand中使用“粘贴为纯文本”

我有一个基于 execCommand 的基本编辑器,遵循这里介绍的示例。在 execCommand 区域内有三种方法可以粘贴文本: Ctrl+V 右键单击 -> 粘贴 右键单击 -> 粘贴为纯文本 我希望只允许粘贴没有任何 HTML 标记的纯文本。如何强制前两个操作粘贴纯文本? 可...

32得票2回答
可编辑的div与iframe在制作富文本/所见即所得编辑器中的区别

我正在权衡在制作自己的富文本/WYSIWYG编辑器时使用 <div> 与 <iframe> 的利弊。 在这样做时,为什么我不能只使用一个带有contenteditable属性的 <div>,而且为什么许多人更喜欢使用 <iframe> ? 背...

25得票3回答
有比document.execCommand更好的选择吗?(这是一个关于IT技术的提问标题)

实现基于Web的富文本编辑器时,我了解到document.execCommand可用于在HTML文档上执行操作(例如使选择变粗)。但是,我需要一些更好的东西。特别地,我需要知道添加或删除的确切文本以及所在位置(作为整个文档HTML表示的偏移量)。 我考虑同时使用内置的document.exe...

24得票2回答
有没有方法可以在Chrome浏览器中防止execCommand("insertHTML")删除属性?

环境是Chrome 37.0.2062.120 m。 我正在使用execCommand将HTML插入可编辑div中。我的execCommand调用如下:function insertHTML(){ document.execCommand('insertHTML', false, '&...

24得票4回答
无法从开发者控制台使用 `document.execCommand('copy');`。

在Chrome开发者控制台中调用document.execCommand('copy');每次都会返回false。 您可以自己尝试一下,在控制台中运行它,它永远不会成功。 有什么想法吗?

21得票10回答
document.execCommand() 的字体大小单位是像素吗?

我如何使用document.execCommand将字体大小更改为30px(例如)? 这样做:document.execCommand("fontSize", false, "30px"); 无法正常工作,因为在函数execCommand的第三个参数中,只允许输入1到7之间(包括1和7)的值。

20得票6回答
使用execCommand 'createlink'添加target="_blank"属性

我正在尝试为自定义 CMS 创建一个迷你所见即所得编辑器。它具有添加和删除链接的选项。它可以成功地添加链接,但希望有在超链接中添加 target="_blank" 的选项。如果可能的话,我也想能够添加 alt="" 和 title=""。 目前这是我的代码:function addLink(...

20得票1回答
JavaScript document.execCommand() 自定义标签

我发现了一些非常有趣的内容!execCommand函数提供了许多有用的功能。但是能否使用自己的包装方式进行操作?比如:document.execCommand("styleWithCSS", false, "<span class='own-class'>"); 我找到的所有相关信...

14得票2回答
有没有替代方案来替代document.execCommand?(或者说使用document.execCommand是否安全?)

我正在使用原生JavaScript构建一个业余富文本编辑器,而document.execCommand()对于启用文本编辑器的核心功能至关重要。 例如加粗、斜体和无序列表命令:Array.from(toolbarBtn).forEach(btn => { btn.addEventL...