gpt4 book ai didi

javascript - execCommand - 将包含标签的内容包装在 blockquote 标签中

转载 作者:行者123 更新时间:2023-11-29 15:44:28 24 4
gpt4 key购买 nike

我试图将一些选定的元素包装在 <blockquote> 中标签,但我认为可能有效的方法是替换现有标签而不是包装它们。

这是我的代码。

$("input[value='Quote']").on("click", function() {
document.execCommand('formatBlock', false, '<blockquote>');
});

和...

<div contentEditable>
<p>para 1</p>
<p>para 2</p>
</div>

<input type="button" value="Quote" />

我想以这样的方式结束......

<div contentEditable>
<blockquote>
<p>para 1</p>
<p>para 2</p>
</blockquote>
</div>

而不是我目前得到的以下内容......

<div contentEditable>
<blockquote>
para 1
<br />
para 2
</blockquote>
</div>

谢谢

最佳答案

应该这样做

$("input[value='Quote']").on("click", function() {
$("<blockquote/>").insertBefore($("[contenteditable]").find("p:first")).append($("[contenteditable]").find("p"))
});

关于javascript - execCommand - 将包含标签的内容包装在 blockquote 标签中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13893030/

24 4 0