Javascript CKEDITOR::获取所选文本';s父节点

Javascript CKEDITOR::获取所选文本';s父节点,javascript,jquery,html,ckeditor,Javascript,Jquery,Html,Ckeditor,我现在在CKEditor工作。我有个问题要问你们 alert(el.getHtml()); 我在CKEditor的文本区域中选择特定的文本,并获取所选文本 alert(el.getHtml()); 节点HTML内容使用下面的代码 var editor = CKEDITOR.instances.editor1; var sel = editor.getSelection(); sel.selectElement(sel.getStartElement()); var ranges =

我现在在CKEditor工作。我有个问题要问你们

alert(el.getHtml());
我在CKEditor的文本区域中选择特定的文本,并获取所选文本

alert(el.getHtml());
节点HTML内容使用下面的代码

 var editor = CKEDITOR.instances.editor1;
 var sel = editor.getSelection();
 sel.selectElement(sel.getStartElement());
 var ranges = sel.getRanges();
 var el = new CKEDITOR.dom.element("div");

   for (var i = 0, len = ranges.length; i < len; ++i) {
             el.append(ranges[i].cloneContents());
                  }
  alert(el.getHtml());
alert(el.getHtml());
我的问题是如何获取所选节点的父标记

alert(el.getHtml());
示例

alert(el.getHtml());
这个词的例子是

alert(el.getHtml());
<p>hi<b>welcome</b>world<p>
hiwelcomeworld
我的选择是

alert(el.getHtml());
<b>welcome</b>
欢迎您
如何获取下面的父标记

alert(el.getHtml());
<p></p>

alert(el.getHtml());
我找到了答案

alert(el.getHtml());
//Get range
range = xhtmlCKEditor.createRange();

range.setStart(anchors[0].tag , 0 );
range.setEnd(anchors[0].tag.getLast(), 1 );

var firstNode = range.startContainer.getParent();
var lastNode = range.endContainer.getParent();
if(lastNode.type === CKEDITOR.NODE_ELEMENT && lastNode.getName() === "span")
{
    range.setEndAfter(lastNode);

}

//Make end Get full if is tcElement
if(firstNode.type === CKEDITOR.NODE_ELEMENT && firstNode.getName() === "p")
{
    range.setStartBefore(firstNode);
}
xhtmlCKEditor.getSelection().selectRanges([range]);

然后打印所选内容,它将获得带有父标记的html

尝试
var sel=editor.getSelection().getSelectedElement();警报(element.getName())抱歉,我正在尝试此操作,但无法正常工作。我已查看了这些文档,但也无法正常工作。
alert(el.getHtml());