问题标签 [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.
javascript - 使用 execCommand 进行跨浏览器强/em 插入
使用contentEditable功能和execCommand,可以编辑/格式化页面某些部分的内容,就像所有所见即所得网络编辑器中使用的一样。然而,有许多浏览器与此类功能的实现不一致,这导致此类网络编辑器手动处理它们。
在我的例子中,IE对Bold和Italic命令使用strong和em元素,这正是我在语义strong和em之后想要的,而不是b、i和/或样式化span的视觉样式元素. 但是,其他浏览器使用这些视觉样式元素,并且不提供设置strong或em元素的方法。
有没有办法可以在所有浏览器中使用strong和em ? 我不介意添加新命令来处理此类事情,只要它达到与 IE 类似的结果即可。此外,如果能够将它们应用于相交的内联/块元素而不破坏浏览器(或至少以相同的方式破坏它们),那就太好了。是的,我可以使用其他一些编辑器,但我只对这个功能感兴趣。我将不胜感激任何帮助。
谢谢
javascript - 实时查询按键事件
(我使用before()
jquery 中的函数将新<p>
元素附加到 div 层。
在这里,我设置keypress
了插入<br>
标签的功能。
这工作正常(br 标记插入),直到调用 append 函数并<p>
添加一个新函数。如何让 livequery 取消绑定按键事件并再次绑定?
编辑:标签<p>
具有contentEditable属性。我这样做是因为<br>
标签包含在 div 中,我只想要<br>
标签
opera - execcommand 在歌剧中不起作用
我有这个代码,粗体的 execcommand,它在 opera 下不起作用。有人知道为什么吗?谢谢
我用 body onload 调用 start 函数。Firefox 和 ie 都可以,但在歌剧中不起作用。有人知道歌剧中 execcommand 的一些限制吗?谢谢
javascript - 在任意文本上应用带有 execCommand 的样式
我知道如何execCommand
在一些选定的文本上执行,但是有没有办法在我的contenteditable
div 中的一些其他文本上执行?
jquery - TinyMCE 自定义链接按钮/命令(使用 jQuery)
我有一个隐藏默认工具栏的 TinyMCE 编辑器,并创建了我自己的来替换它(使用 office2007 样式 css 预览进行了简化)。
我在通过代码创建链接时遇到问题(我用 cms 生成的页面列表加载我自己的 jQuery UI 窗口,这会返回一个指向我的代码的 url)。
我的做法如下:
将以下内容添加到 TinyMCE 设置配置:
因此,在执行默认行为之前,执行的任何命令都会通过该函数运行。
在那个函数中,我检查它是否是一个“mceLink”事件(让我的自定义工具栏正确发送命令,所以那里不是问题)。当我得到一个时,我会显示一个返回用户选择的 url 的窗口。在这一点上,我有一个问题。
我使用选择的节点
但正如预期的那样,它返回了段落的节点。
我需要做的是将选择包装在<a>
标签中,以便我可以使用该<a>
节点,但无法找到如何执行此操作。我已经浏览了 API,但找不到我要找的东西。不过肯定有一些东西,因为 TinyMCE 必须在内部使用它。(我也尝试过研究 TinyMCE 源,但它超出了我的范围!)
有人有什么想法吗?
谢谢
c# - execCommand("Print", false, IDon'tUnderstandThisArgument)
我想要做的是让它以横向模式打印而不显示对话框。这是我到目前为止所拥有的:
我知道在横向模式下打印的指令需要通过第三个参数发送,但我不知道如何构造第三个参数来执行此操作。任何人都可以就如何使最后一个论点实现我的目标给我一些帮助吗?
javascript - 有没有办法确定 execCommand('undo') 是否可执行?[JavaScript]
我正在尝试确定是否可以执行 execCommand('undo')。
我试过这个:
它有效......但这让我对脚本的另一部分产生了一些问题。
还有其他方法可以查看“撤消”是否可执行?
提前致谢!
javascript - TinyMCE - 自定义链接按钮 - “添加链接”很好,但找不到“编辑链接”和访问链接属性的任何文档
我在 TinyMCE 中添加了一个自定义按钮,它会显示一个定制的链接选择器。当用户选择一些文本并单击按钮时,会出现对话框,并且当他们选择了我execCommand('insertHTML', false, "<a href... etc">)
在选择中使用的 url 时。
这工作正常 - 现在,当链接已经创建并且用户想要编辑它时,他们再次单击链接按钮(当光标正常位于链接文本内时),但情况是这样 - 我不'不知道如何访问已经创建的链接及其属性,然后再次加载并填充对话!
一般有搜索 TinyMCE 站点、Stack、Google。希望(也有点害怕)一个简单的答案 - 但如果没有,一个复杂的就可以了!!
如果有人知道答案或可以指出我的答案,我将非常感激。在此先感谢,罗布
编辑 - 我的代码片段来解释需要
在 TinyMCE 初始化中:
上面调用的函数:
javascript - 仅为 div 设置 execcommand
它有任何方法可以将 execcommand 与 div 元素绑定,而不是整个文档,我试试这个:
但它有一个错误:
它有任何方法可以将 execcommand 与 div 元素而不是整个文档绑定!我不喜欢使用 iframe 方法。
javascript - window.getSelection 返回 html
此函数从网页返回选定的文本。如何返回选定区域的html。这可能与一个<img>
和一个<a>
标签有关吗?
以下是函数列表:
https ://developer.mozilla.org/Special:Tags?tag=DOM&language=en