Javascript Summernote插入报价

Javascript Summernote插入报价,javascript,quote,summernote,Javascript,Quote,Summernote,我正在使用summernote wysiwyg编辑器,需要插入引号。 在文档中,我没有找到插入类似内容的方法,我尝试使用insertNode,但它返回未捕获的TypeError:无法读取未定义的属性“toUpperCase”我发现insertNode仅适用于空document.createElement的唯一方法 我试过使用summernote(“代码”,引号);也是,但它只是取代了内容。我甚至尝试创建新元素、添加类和添加内容,但仍然得到相同的toUpperCase错误 这是我已经试过的东西 f

我正在使用summernote wysiwyg编辑器,需要插入引号。 在文档中,我没有找到插入类似内容的方法,我尝试使用insertNode,但它返回未捕获的TypeError:无法读取未定义的属性“toUpperCase”我发现insertNode仅适用于空document.createElement的唯一方法

我试过使用summernote(“代码”,引号);也是,但它只是取代了内容。我甚至尝试创建新元素、添加类和添加内容,但仍然得到相同的toUpperCase错误

这是我已经试过的东西

function quote(post) {
    var entry   =   $(post),
        author  =   entry.find('.quotable-author').text(),
        date    =   entry.find('.quotable-date').text(),
        content =   entry.find('.quotable-content').html(),
        quote   =   '<blockquote class="quote">' + content + '<footer>' + author + ' - ' + date + '</footer></blockquote>';

    $('.editor').summernote('insertNode', quote);
}
函数引用(post){
var条目=$(post),
author=entry.find(“.quotable author”).text(),
日期=条目。查找('.quotable date')。文本(),
content=entry.find('.quotable content').html(),
引号=“”+内容+“”+作者+“”-“”+日期+“”;
$('.editor').summernote('insertNode',引号);
}

这可以在summernote中实现,还是应该搜索另一个wysiwyg编辑器?

insertNode
将第一个参数作为元素而不是字符串。您可以轻松地使用jquery创建元素

var quote = $('<blockquote class="quote">hello<footer>world</footer></blockquote>')[0];
$('.editor').summernote('insertNode', quote);
var quote=$('helloworld')[0];
$('.editor').summernote('insertNode',引号);

谢谢,这项工作,但为什么它会返回未捕获的TypeError:quote不是下次我想在同一页的同一编辑器上使用的函数?我不明白你的答案。请解释更多细节。我使用这个函数quote将引用的帖子添加到编辑器作品中,就像这个quote me在第一次插入时的作用一样,但在下一次或其他时候,它只是返回quote不是一个函数。