【发布时间】:2017-01-21 08:00:07
【问题描述】:
我有很多内容可编辑的 div。
当我通过在 contenteditable div 中突出显示来选择文本时,我想检索 contenteditable div 元素。
例如:
<div contenteditable="true">
Hello World,
<i>this is <b>a dog</b> in the garden</i>
Thank you very much
</div>
所以当我通过突出显示选择文本“dog”时,我想检索 contenteditable div 元素,以便知道我使用了哪个 contenteditable div。
一个想法?
编辑:
我编写了这段代码,但它并不完美:
var selection = window.getSelection();
var node = selection.anchorNode;
for(var i = 0; i < 50; i++)
{
node = node.parentNode;
if(node.getAttribute("contenteditable") == "true")
{
console.log("found");
break;
}
}
【问题讨论】:
标签: javascript selection