首页 > 解决方案 > 如何检测所选文本周围的标签?

问题描述

当我使用对象 Selection 和 Range 来获取用户选择时,我获得的 DocumentFragment 在选择不完整时并不总是包含标签。

那我该怎么办?

例如,如果我有:

<div id='ce' contenteditable='true'>
    <b>this is</b> a proof <b>text</b>
</div>

而“oof text”是选中的文本,

我可以使用这个选择器:

var tagsAround = $("#ce *:contains("+selectedText+")");

但它给出了一个空集。

任何想法?

标签: htmlselectioncontenteditable

解决方案


推荐阅读