问题标签 [execcommand]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1149 浏览

css - execCommand 与 foreColor 命令的奇怪结果

http://jsfiddle.net/dD2pE/2/

按上面测试页面上的“继承”按钮。

使用to via运行foreColor命令后,它显示为奇怪的颜色 - #BA0000。(在 Chrome 30 中测试)看起来 Chrome 尝试设置文本颜色,但它被解析为最后六个字符 - 'b、a、0、0、0、0'。所以它转向#BA0000。inheritcolorexecCommandrgba(0, 0, 0, 0)

但是inheriton backColorcommand 的效果非常好。

这是Chrome的错误吗?还是禁止inheritforeColor命令上使用?


添加)

我只是在使用styleWithCSS而不是处理<font color>东西。应用后styleWithCSS,格式化命令使用带有<span>元素的 css 属性<font>

0 投票
1 回答
1271 浏览

contenteditable - 如何获取对 contenteditable insertHTML 的引用

我有一些将 html 插入 contenteditable 的代码,如下所示:

获取对创建的 html 元素的引用的最佳方法是什么?

0 投票
2 回答
1021 浏览

javascript - 如何从li执行命令?

单击菜单 li 选项时,我失去了对 contentEditable 的关注,因此当我尝试执行命令时,选择不再存在并且不会影响选择。如何在不添加输入的情况下解决此问题?

更新: ** jsFiddle **

HTML

Javascript

0 投票
3 回答
8158 浏览

javascript - execCommand“insertBrOnReturn”如何工作?

我在 Chrome 上尝试了以下代码:

http://jsfiddle.net/uVcd5/

无论我将最后一个参数设置为 true 还是 false,行为都不会改变:返回时,<div>将添加新元素。

一定错过了什么……有什么想法吗?

0 投票
2 回答
618 浏览

javascript - 如何扩展选择以包括周围的链接标签?

我有一个包含 html 的可编辑 div:

如果我只选择链接 html 的“他是”部分,然后运行:

标签分为两个标签离开:

有没有办法修改选择以扩展到整个链接标签以删除整个链接?

更新

感谢盖比!我采用了他的解决方案并对其进行了一些修改,以扩展过去互换的粗体和斜体标签:

0 投票
0 回答
586 浏览

delphi - ExecCommand CreateLink 和 IMG

我在设计模式下使用 webbrowser-control (MSHTML Edit)。当我尝试为所选文本插入超链接时,它工作正常。但是,当我尝试为所选图片插入超链接时,出现错误:

代码:

如何以另一种方式在图片中插入超链接,与使用 execCommand 不同?

0 投票
1 回答
3620 浏览

javascript - 保存选定的文本范围以供以后使用 不工作

我正在使用contenteditable并突出显示一些文本。然后我想备份那个文本范围,然后给那个范围(文本)一个不同的颜色。如果我签入我的zss_editor.restorerange方法,我确实会返回一个有效的selection对象,因此我之前保存该范围的方式一定是不正确的。

JS Fiddle 的工作示例:http: //jsfiddle.net/zedsaid/gC3jq/11/

为什么,当我备份范围并想在以后恢复它时,它不起作用?我需要以不同的方式备份范围吗?

0 投票
2 回答
639 浏览

javascript - ExecCommand 没有展开

使用selection / key command基于WYSIWYG的编辑器。效果很好,除了...

使用所有其他键盘命令,它可以打开和关闭特定样式 I、打击等。

使用execCommand('bold'),它不会取消加粗文本。这非常令人沮丧。每个浏览器都一样。

这是代码。

0 投票
1 回答
755 浏览

javascript - Opera 的替代 .execCommand('insertText')

好像在Opera中,不能使用命令InsertText

我怎样才能在 Opera 中完成这项工作?

0 投票
1 回答
348 浏览

javascript - Android WebView:使用 document.execCommand "HiliteColor" (JavaScript) 时是否更改了 DOM 或 HTML?

我的 Android 应用程序具有一个 WebView,可以在其中执行文本搜索。我使用 designMode='on'/window.find/execCommand 技术来突出显示与搜索字符串匹配的文本,就像在这个接受的答案Full text search in HTML ignoring tags / &中一样。

现在,我需要知道 DOM 是否受到突出显示的影响,因为我在一本关于 HTML5 的书中读到粗体/斜体文本会在 HTML 中创建 / 标记,如果我没记错的话。webkit Android webView中的高亮显示是否相同?还是由引擎处理而不影响 DOM 或 HTML(不添加元素)?