如何使用选定的文本获取div?

时间:2016-09-19 19:09:10

标签: javascript html select text

div contenteditable="true"。如何通过选择文字获取div?例如

<div class="md-editor" contenteditable="true"><div class="imustgetthidivbyselecttext">help</div>

当我选择文字时,如何获取div文字中的课程?

3 个答案:

答案 0 :(得分:1)

如果contenteditable =“true”div是父div,那么你可以使用下面的代码

<div class="md-editor" contenteditable="true"><div class="imustgetthidivbyselecttext" onclick='call(this);'>help</div></div>

function call(id) {
        alert(id.className); // For current div
        alert(id.parentElement.className); // For parent div where contenteditable="true"
    }

答案 1 :(得分:0)

更新:这适用于Chrome。旧的IE版本可能略有不同:

window.getSelection().getRangeAt(0).commonAncestorContainer.parentElement;

小提琴:https://jsfiddle.net/xs36c3a5/

答案 2 :(得分:0)

<div contenteditable="true" style="border: solid 1px black; width: 300px;">hello world</div>
<input type="button" onclick="alert(getSelectedText())" value="Get selected text" />
{{1}}