У меня есть много удовлетворительных div.Как найти главный родительский элемент выделения текста?
Когда я выбираю текст с помощью hightlighting внутри contenteditable div, я хочу получить контентный элемент div.
Для Exemple:
<div contenteditable="true">
Hello World,
<i>this is <b>a dog</b> in the garden</i>
Thank you very much
</div>
Поэтому, когда я выбираю текст «собака», выделив, я хочу, чтобы получить contenteditable элемент DIV для того, чтобы знать, какие contenteditable ДИВ я использовал.
Идея?
Edit:
Я сделал этот код, но он не идеален:
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;
}
}
К сожалению, я имел в виду {Elm = Elm.parentNode} - это выше. –
Я отредактировал мой пост. Я думаю, что мой код не идеален. – totoaussi