Javascript CKEDITOR::获取所选文本';s父节点
我现在在CKEditor工作。我有个问题要问你们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 =
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());