我相信我的问题很简单,但是在花了一些时间搜索之后,我找不到令人满意的解决方案。
我有一个 DocumentFragment 元素,我想检查它是否完全被某个 html 标签包裹。这是我试图将其转换为 JavaScript 的伪代码:
entireTagSelected = function (selRange) {
var documentFragment = selRange.cloneContents();
if (documentFragment is wrapped entirely by something) {
return something;
}
return undefined;
}
对于 DocumentFragment,例如:
<span>Te<b>s</b>t</span>
该函数应返回 span 对象。
但是对于像这样的片段:
Some text<span>Test</span>
它应该返回未定义。