javascript向ckeditor5中插入附件

ckeditor5相关的东西中文的太少了,今天实现了自定义添加内容功能在此记录一下,希望能帮到需要的朋友


<div name="content" id="editor">
    <p>欢迎访问</p>
</div>
<button id="insert-text" class="btn btn-light">添加图片</button>

$(function () {
    ClassicEditor.create(document.querySelector('#editor'), {
            //language: 'zh-cn',
            toolbar: ['heading', '|', 'bold', 'italic', 'link', 'blockQuote', 'bulletedList',
                'numberedList'
            ]
        }).then(editor => {
            console.log(editor)
            window.editor = editor;
        })
        .catch(error => {
            console.log(error);
        });

    console.log(editor)

    $('#insert-text').on('click', function () {
        var obj = document.createElement('img') // 添加的内容可以自定义, 这里以添加图片为例
        obj.setAttribute('src',
            'image.jpg'
        )

        const viewFragment = editor.data.processor.toView(obj.outerHTML);
        const modelFragment = editor.data.toModel(viewFragment);
        editor.model.insertContent(modelFragment, editor.model.document.selection);
    })
})

转载于:https://www.cnblogs.com/ifengqi/p/9606499.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值