带有HTML的Summernote createRange

问题描述 投票:6回答:1

我的summernote编辑器中的一些文本包含HTML。我希望获得用户选择的文本,就像在编辑器中一样。

到目前为止我看到的所有答案都告诉我使用它

$('#summernote').summernote('createRange').toString()

但它从选择中删除了所有现有的HTML。这个:

$('#summernote').summernote('code')

使用HTML返回所有文本,但不返回用户选择的文本。

有没有办法在summernote中获取所有HTML和格式的用户所选文本?

javascript html summernote
1个回答
0
投票

这是我的解决方案 - 在html变量中输出。

var range = $('#summernote').summernote('createRange');
var nodes = range.nodes();
var div = document.createElement('div');
for (i=0; i<nodes.length; ++i) {
    div.appendChild(nodes[i].cloneNode(true));
}
var html = div.innerHTML;
© www.soinside.com 2019 - 2024. All rights reserved.