鉴于以下 HTML...
<p>Today is <span data-token="DateTime.DayOfWeek">$$DayOfWeek$$</span>,
</p>
<p>Tomorrow is the next day, etc, etc....</p>
单击 $$DayOfWeek$$ 会返回一个DOM Range对象(通过一个组件,这是一个与 KendoUI 捆绑的 WYSIWIG 编辑器)。
然后我可以像这样访问整个元素......
var element = range.startContainer.parentElement;
console.log(element);
哪个输出...
<span data-token="DateTime.DayOfWeek">$$DayOfWeek$$</span>
我想弄清楚的是如何构造一个包含整个元素的范围对象,作为一个范围。
所需的“高级”行为是单击一段文本,让浏览器选择该元素内的所有文本,返回一个 Range 对象。
很高兴接受 jQuery 解决方案。