问题标签 [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 回答
103 浏览

javascript - 如何使用 execcommand 实现全屏?

我需要让我的文本编辑器全屏显示。我怎样才能实现这个使用execcommand?我不知道这是否可行,execcommand或者我是否需要 jQuery 或 JavaScript,我不需要该F11功能,请帮助我?

0 投票
0 回答
331 浏览

javascript - Javascript 如何从 createLink 获取 queryCommandState

如何通过 execCommand 通过 queryCommandState 或 queryCommandValue 检查创建的链接的值?

0 投票
1 回答
1174 浏览

jquery - 用于上标和下标的 jQuery execCommand 未正确切换

我正在尝试使用 jQuery 和execCommand. 一切都很顺利,直到我注意到两者superscriptsubscript没有正确切换。

这个 jsFiddle ( http://jsfiddle.net/k8F4P/ ) 应该能说明问题。

它可能只是我的浏览器,但我使用的是最新版本的 Mac 版 Chrome。

0 投票
2 回答
6106 浏览

javascript - Chrome execCommand 'insertHTML' 当插入符号位于节点内部时,将跨度插入节点外部

我的任务是在当前插入符号位置的 contentEditable div 中插入一个空的 span 节点。

以下内容在 Firefox 22.0 上没有问题:

HTML

Javascript

重现:在单词“text”的某个点放置插入符号,然后按“i”键在当前选择处插入一个空跨度。

见:http: //jsfiddle.net/amirisnino/pZecx/2/

例子:

在单词中间按“i”键时

预期结果:

相反会发生什么?

对此的任何帮助将不胜感激。先感谢您。

0 投票
1 回答
910 浏览

javascript - 如何在没有 id 和 class 的情况下获取当前元素?

我使用可编辑的QWebView并在其上写一些文字。我想获取文本光标指向的当前元素并进行一些更改。例如,文本光标位于<p>没有任何 Id 或类的标记中。例如,我想获取这一段并将其显示设置为无。

如何获取没有任何 Id 或类的当前元素?

我试过了:this.style.display="none"它没有用,但是当我尝试document.getElementsByTagName('p')[0].style.display="none"它时它可以工作。而且我不知道如何获取当前元素。

指出我只想用javascript而不是jquery来做到这一点。并且没有任何点击等。有可能吗?我怎样才能做到这一点?

execCommand 是如何工作的?例如 execCommand justifyRight 如何获取当前元素?

这是我的代码:

谢谢

0 投票
1 回答
6425 浏览

html - 如何使用`execCommand("insertorderedlist")`?

我看到一些所见即所得的编辑器用于execCommand将 DOM 插入 div,例如:execCommand("insertorderedlist").

我试图写一个演示,但它无法运行。代码很简单:

但是当我单击“运行 JS”按钮时,它不会插入任何内容。我想念什么吗?

这是一个现场演示:http: //jsbin.com/olalaf/1/edit

0 投票
3 回答
1476 浏览

firefox - 如果未选择文本,NicEdit 链接创建在 IE 8 和 FireFox 中不起作用

我在 IE 和 Firefox 中使用 nicEdit 链接创建工具有问题。

一般来说,我认为问题与execCommandIE和FireFox有关。执行后似乎文档没有更新execCommand

这是我的 nicEdit create link 命令问题的一个示例。

上面的代码在没有选择文本的情况下被调用,Chrome返回'javascript:nicTemp()'alert(this.ln)而IE 8和Firefox返回,所以IE和Firefox中遇到错误'undefined'的下一行。alert

似乎findElem找不到新创建的链接nicCommand,依次调用execCommand

当我尝试查找和修改使用 创建的标签时,我遇到了类似的问题execCommand,似乎 dom 没有更新以包含它们。

我对吗?我怎么解决这个问题?如何强制更新文档....

请帮忙

0 投票
2 回答
2114 浏览

javascript - Javascript - 检查 Contenteditable 中突出显示的文本是否有链接标签

我目前正在构建一个非常简单的内联编辑器,用于网站内的内容可编辑区域。我已经设法做到了基础(粗体、斜体等),现在我遇到了一个陷阱。

我允许用户通过突出显示文本并通过文本输入创建链接来创建链接。我的问题是,如果突出显示/选定的文本已经包含在标签中,我希望文本输入显示当前链接。从而使用户能够终止链接或更新/编辑它。

我通过突出显示选定的文本 HTML 来创建链接的代码:

Javascript:

saveSelection 和 restoreSelection 保存当前选定的文本,并允许我通过 execCommand 在 doneUrl() 中创建链接。

这一切都很好,我只需要能够检查并获取它是否存在。任何指导将不胜感激。

0 投票
1 回答
1734 浏览

javascript - 选择所有文本时,Firefox 中的 execCommand bold 失败

我正在设置使用 JavaScript 进行一些简单的所见即所得编辑,但我在 Firefox 中遇到了我在 Chrome 或 IE(所有最新版本)中没有遇到的问题。当我的跨度中的所有文本都contentEditable被选中时,如果我尝试使用 使其变为粗体document.execCommand('bold',false,null),我会收到一条相当不起眼的错误消息:“NS_ERROR_FAILURE:失败”

这是一些简单的示例代码,可以轻松重现该问题:

那么,我在这里做错了什么?我刚刚遇到了一个错误吗?如果是这样,任何人都可以提出解决方案吗?

0 投票
1 回答
316 浏览

javascript - 如何在设计模式中使用网络字体?

我有一个文本编辑器,它使用designMode和一个<iframe>. 我正在尝试将字体更改为 Google Web 字体。这是 JavaScript 代码:

字体的 HTML:

<iframe>文件中,我有这个:

我尝试使用 CSS 将文本更改为正确的字体:

它不起作用。解决方案只需要在 Google Chrome 中运行。