javascript - 使用 execCommand() 添加 CSS 类

标签 javascript jquery html css execcommand

function iBlockquote(){
    rich_body_eng.document.execCommand('FormatBlock', false, "<blockquote>");
    var quote = window.getSelection().focusNode.parentNode;
    $(quote).addClass("quote");
}

上面我使用 execCommand() 向所选文本添加了 block 引号.我想做的另一件事是添加 CSS类名为 quote<blockquote标签,因此输出类似于 <blockquote class="quote">Some text</blockquote> .它似乎不起作用。请帮忙。

我正在使用这个问题作为指导。 How to add class or id or CSS style in execCommand formatBlock 'p' tag?

最佳答案

无法在 Firefox 中重现,这里是一个 JSFiddle ,我尝试使用 jQuery 和纯 JavaScript 添加类,两者都有效。

HTML

<div contentEditable="true"></div>

CSS

This is just to visualize the blockquote.

.quote{
    width:300px;
    height:100px;
    background-color:khaki;
}

JavaScript

document.designMode = "on";
document.execCommand('formatBlock', false, "<blockquote>");
var quote = window.getSelection().focusNode.parentNode;
$(quote).addClass("quote");
//quote.className = "quote";

也许这有帮助,也许我做了一些不同的事情:)

关于javascript - 使用 execCommand() 添加 CSS 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28011890/

相关文章:

javascript - javascript/Jquery 中的多个字符串到单个 var

javascript - 如何制作两级选择选项类别和子类别?

javascript - vb.net web api $.ajax 响应不是 json 对象

javascript - 无法将 Canvas 转换为图像 - 服务器端

javascript - 当我仍将鼠标悬停在标签上时,会发生 onmouseout 事件

javascript - 在 YAML 中使用 HTML 会生成 js-yaml 中的 [Object Object]

javascript - 正则表达式匹配一个没有跟另一个特定字符的字符

javascript - AJAX POST to PHP 如何访问发送的数据

javascript - 检测嵌入式网页上的点击

html - 为什么 SVG 元素内部会出现这个空白区域?