过去几个月我和CKEditor一起工作。但是,我现在面临的问题
在CKEditor中删除。
我的问题是::
如何在CKEditor中获取最后删除的元素 HTML 值。
当我单击“删除”按钮时,我想获得元素
删除并获取已删除的元素 HTML值。
任何人,请帮助我。
答案 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"));
}
});
}
}
});