问题标签 [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 投票
2 回答
1842 浏览

javascript - 使用 execCommand 进行跨浏览器强/em 插入

使用contentEditable功能和execCommand,可以编辑/格式化页面某些部分的内容,就像所有所见即所得网络编辑器中使用的一样。然而,有许多浏览器与此类功能的实现不一致,这导致此类网络编辑器手动处理它们。

在我的例子中,IE对BoldItalic命令使用strongem元素,这正是我在语义strongem之后想要的,而不是bi和/或样式化span的视觉样式元素. 但是,其他浏览器使用这些视觉样式元素,并且不提供设置strongem元素的方法。

有没有办法可以在所有浏览器中使用strongem ? 我不介意添加新命令来处理此类事情,只要它达到与 IE 类似的结果即可。此外,如果能够将它们应用于相交的内联/块元素而不破坏浏览器(或至少以相同的方式破坏它们),那就太好了。是的,我可以使用其他一些编辑器,但我只对这个功能感兴趣。我将不胜感激任何帮助。

谢谢

0 投票
1 回答
519 浏览

javascript - 实时查询按键事件

(我使用before()jquery 中的函数将新<p>元素附加到 div 层。



在这里,我设置keypress了插入<br>标签的功能。


这工作正常(br 标记插入),直到调用 append 函数并<p>添加一个新函数。如何让 livequery 取消绑定按键事件并再次绑定?


编辑:标签<p>具有contentEditable属性。我这样做是因为<br>标签包含在 div 中,我只想要<br>标签

0 投票
3 回答
829 浏览

opera - execcommand 在歌剧中不起作用

我有这个代码,粗体的 execcommand,它在 opera 下不起作用。有人知道为什么吗?谢谢

我用 body onload 调用 start 函数。Firefox 和 ie 都可以,但在歌剧中不起作用。有人知道歌剧中 execcommand 的一些限制吗?谢谢

0 投票
2 回答
1622 浏览

javascript - 在任意文本上应用带有 execCommand 的样式

我知道如何execCommand在一些选定的文本上执行,但是有没有办法在我的contenteditablediv 中的一些其他文本上执行?

0 投票
1 回答
2636 浏览

jquery - TinyMCE 自定义链接按钮/命令(使用 jQuery)

我有一个隐藏默认工具栏的 TinyMCE 编辑器,并创建了我自己的来替换它(使用 office2007 样式 css 预览进行了简化)。

我在通过代码创建链接时遇到问题(我用 cms 生成的页面列表加载我自己的 jQuery UI 窗口,这会返回一个指向我的代码的 url)。

我的做法如下:

将以下内容添加到 TinyMCE 设置配置:

因此,在执行默认行为之前,执行的任何命令都会通过该函数运行。

在那个函数中,我检查它是否是一个“mceLink”事件(让我的自定义工具栏正确发送命令,所以那里不是问题)。当我得到一个时,我会显示一个返回用户选择的 url 的窗口。在这一点上,我有一个问题。

我使用选择的节点

但正如预期的那样,它返回了段落的节点。

我需要做的是将选择包装在<a>标签中,以便我可以使用该<a>节点,但无法找到如何执行此操作。我已经浏览了 API,但找不到我要找的东西。不过肯定有一些东西,因为 TinyMCE 必须在内部使用它。(我也尝试过研究 TinyMCE 源,但它超出了我的范围!)

有人有什么想法吗?

谢谢

0 投票
2 回答
5614 浏览

c# - execCommand("Print", false, IDon'tUnderstandThisArgument)

我想要做的是让它以横向模式打印而不显示对话框。这是我到目前为止所拥有的:

我知道在横向模式下打印的指令需要通过第三个参数发送,但我不知道如何构造第三个参数来执行此操作。任何人都可以就如何使最后一个论点实现我的目标给我一些帮助吗?

0 投票
1 回答
2619 浏览

javascript - 有没有办法确定 execCommand('undo') 是否可执行?[JavaScript]

我正在尝试确定是否可以执行 execCommand('undo')。

我试过这个:

它有效......但这让我对脚本的另一部分产生了一些问题。

还有其他方法可以查看“撤消”是否可执行?

提前致谢!

0 投票
1 回答
11483 浏览

javascript - TinyMCE - 自定义链接按钮 - “添加链接”很好,但找不到“编辑链接”和访问链接属性的任何文档

我在 TinyMCE 中添加了一个自定义按钮,它会显示一个定制的链接选择器。当用户选择一些文本并单击按钮时,会出现对话框,并且当他们选择了我execCommand('insertHTML', false, "<a href... etc">)在选择中使用的 url 时。

这工作正常 - 现在,当链接已经创建并且用户想要编辑它时,他们再次单击链接按钮(当光标正常位于链接文本内时),但情况是这样 - 我不'不知道如何访问已经创建的链接及其属性,然后再次加载并填充对话!

一般有搜索 TinyMCE 站点、Stack、Google。希望(也有点害怕)一个简单的答案 - 但如果没有,一个复杂的就可以了!!

如果有人知道答案或可以指出我的答案,我将非常感激。在此先感谢,罗布

编辑 - 我的代码片段来解释需要

在 TinyMCE 初始化中:

上面调用的函数:

0 投票
4 回答
21286 浏览

javascript - 仅为 div 设置 execcommand

它有任何方法可以将 execcommand 与 div 元素绑定,而不是整个文档,我试试这个:

但它有一个错误:

它有任何方法可以将 execcommand 与 div 元素而不是整个文档绑定!我不喜欢使用 iframe 方法。

0 投票
1 回答
17616 浏览

javascript - window.getSelection 返回 html


此函数从网页返回选定的文本。如何返回选定区域的html。这可能与一个<img>和一个<a>标签有关吗?


以下是函数列表:
https ://developer.mozilla.org/Special:Tags?tag=DOM&language=en