insertContent
用于纯文本。
setContent
用于HTML。然而
集合内容
只允许您一次添加一个级别的HTML。解决此问题的方法是使用
dom.add()
。这将允许您创建父元素,并允许您向其中添加子节点。
HTML格式
<form>
<textarea></textarea>
</form>
JS文件
//get inner element 'col-md-6'
//number is how many elements
function getColMd6(number){
var html = "";
for(var i = 0; i < number; i++){
html += '<div class="col-md-6"></div>';
}
return html;
}
//get inner element 'col-md-12'
function getColMd12(number){
var html = "";
for(var i = 0; i < number; i++){
html += '<div class="col-md-12"></div>';
}
return html;
}
tinymce.init({
selector: 'textarea'
});
//Last parameter lets you specify extra inner html
tinymce.activeEditor.dom.add(tinymce.activeEditor.getBody(), 'div', {class: 'row'}, getColMd6(2));//or just plain html string at last param
tinymce.activeEditor.dom.add(tinymce.activeEditor.getBody(), 'div', {class: 'row'}, getColMd12(1));//or just plain html string at last param
下面是它工作的示例
DEMO