gpt4 book ai didi

javascript - 使用 execCommand() 添加 CSS 类

转载 作者:行者123 更新时间:2023-11-30 12:30:06 25 4
gpt4 key购买 nike

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com