Summernote插入报价

时间:2016-02-14 04:41:34

标签: javascript quote summernote

我使用summernote wysiwyg编辑器,我需要插入引号。 在文档中,我没有找到如何插入这样的东西的方法,我尝试使用insertNode,但它返回未捕获的TypeError:无法读取属性&to; 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);
}

这可以在summernote中进行,还是应该搜索另一个所见即所得的编辑器?

1 个答案:

答案 0 :(得分:2)

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

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

http://summernote.org/deep-dive/#insertnode