CKEDITOR:获取最后删除的元素html值

时间:2017-04-06 04:35:40

标签: javascript jquery html ckeditor

过去几个月我和CKEditor一起工作。但是,我现在面临的问题

在CKEditor中删除。

我的问题是::

如何在CKEditor中获取最后删除的元素 HTML 值。

当我单击“删除”按钮时,我想获得元素

删除并获取已删除的元素 HTML值。

任何人,请帮助我。

1 个答案:

答案 0 :(得分:1)

你可以在编辑内容准备就绪时附加监听器,并检查删除或退格按下并获取最后删除的内容,例如可以是::

CKEDITOR.replace( 'your-editor', {
    ...,
    on: {
        contentDom: function () { //editor content ready
            var myEditor = this;
            //add listener
            this.editable().attachListener( editor, 'key', function( evt ) {
                //if delete or backspace pressed
                if ( ( evt.data.keyCode in { 8: 1, 46: 1 } ) ) {
                    //get the last element
                    var lastElement = myEditor.elementPath().lastElement,
                        lastElementName = lastElement.getName(),
                        lastElementNode = lastElement.$; //native DOM object
                        //see what properties the node has
                        console.log(lastElementNode);
                        //you can use getAttribute to fetch specific attr
                        //for example, for img element's src attribute
                        console.log(lastElementNode.getAttribute("src"));

                }
            });
        }
    }
});