2017-03-02 80 views
0

的所有元素這是我的編輯內容:如何獲得一個選擇

<h1>Heading 1<h1> 
<p>Paragraph</p> 
<h2>Heading 2</h2> 

現在,如果我在編輯器中選擇文本,有沒有機會得到所有參與本次評選的元素的列表?例如,如果我選擇標題1和段落的一部分,我想獲得一個數組(h1,p)或至少一個對象,我可以看到哪些元素在選擇中。

我已經嘗試過這裏描述的大部分功能http://docs.ckeditor.com/#!/api/CKEDITOR.dom.selection但大多數時候我只能得到選擇的第一個元素。

回答

0

我已經適應了一個功能我有同樣的

$("textarea").select(function() { 
    var textComponent = $(this)[0]; //element identifier 
    var selectedText; 
    // IE version 
    if (document.selection !== undefined) 
    { 
    textComponent.focus(); 
    var sel = document.selection.createRange(); 
    selectedText = sel.text; 
    } 
    // Mozilla version 
    else if (textComponent.selectionStart !== undefined) 
    { 
    var startPos = textComponent.selectionStart; 
    var endPos = textComponent.selectionEnd; 
    selectedText = textComponent.value.substring(startPos, endPos); 
    } 
    $("p").html("You selected: " + selectedText); 
}); 

檢查這裏:https://jsfiddle.net/ees8bupq/1/