我有div
與contenteditable="true"
。如何通過選擇文本獲得div
?例如如何獲取選定文本的div?
<div class="md-editor" contenteditable="true"><div class="imustgetthidivbyselecttext">help</div>
當我選擇文本,如何讓類,它是在div
文本?
我有div
與contenteditable="true"
。如何通過選擇文本獲得div
?例如如何獲取選定文本的div?
<div class="md-editor" contenteditable="true"><div class="imustgetthidivbyselecttext">help</div>
當我選擇文本,如何讓類,它是在div
文本?
如果CONTENTEDITABLE = 「真」 的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"
}
更新:此作品在Chrome中。可能會略有不同的老年IE版本:
window.getSelection().getRangeAt(0).commonAncestorContainer.parentElement;
function getSelectedText() {
var text = '';
if (window.getSelection) {
text = window.getSelection().toString();
}
else if (document.selection && document.selection.type != "Control") {
text = document.selection.createRange().text;
}
return text;
}
<div contenteditable="true" style="border: solid 1px black; width: 300px;">hello world</div>
<input type="button" onclick="alert(getSelectedText())" value="Get selected text" />
讓我知道,如果你正在尋找別的東西 –