私は多くのcontenteditable divを持っています。テキスト選択の一番上の親要素を見つける方法は?
コンテンツ編集可能なdiv内でテキストをハイライト表示で選択すると、contenteditable 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 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;
}
}
おっとり - ごめんなさい - {Elm = Elm.parentNode}は上記の意味です。 –
私の投稿を編集しました。私のコードは完璧ではないと思う。 – totoaussi