我使用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中进行,还是应该搜索另一个所见即所得的编辑器?
答案 0 :(得分:2)
insertNode
将第一个参数作为元素而不是字符串。您可以轻松地使用jquery创建元素。
var quote = $('<blockquote class="quote">hello<footer>world</footer></blockquote>')[0];
$('.editor').summernote('insertNode', quote);