我有一个CKEditor小部件,其中包含一些带有可编辑字段的表。
我需要在用户单击时选择字段中的所有文本,以使更改文本更快。
到目前为止,我能够提出以下建议:
editor = CKEDITOR.instances.editor1;
widget = editor.widgets.instances[0]
$.each(widget.editables, function(e) {
element = $(this.$);
element.on( 'click', function( ev ) {
elementId = editor.document.getActive().getId()
editor.getSelection().selectElement( editor.document.getById(elementId) );
});
});
基本上,我得到所有可编辑的元素,并将click事件绑定到它们。我的问题仅在于如何选择可编辑元素内的文本,因为当前我所要做的只是选择元素本身。
我需要选择调用editor.document.getById(element)
时获得的元素内的文本。
StackOverflow上的所有其他问题都显示了如何获取选择值,但是关于如何仅选择节点内的文本我什么也找不到。