我有一个HTML:
constructor($state) {
this.$state = $state;
}
this.onMenuClick(link) {
this.$state.go(link);
this.menuVisible = false;
}
如果我的范围是:
<div class="container">
Line 1<br>
Line 2<br>
Line 3<br>
<br>
<br>
Line 7<br>
</div>
其中anchorNode是正确的文本节点“第2行”,但焦点节点最终<div class="container">
Line 1<br>
Line 2<br> ---+
Line 3<br> |
<br> |
<br>----------+
Line 7<br>
</div>
,尽管视觉选择在“第3行”结束时停止。
将“第3行”作为focusNode会是什么样的“官方”方式?
我想到的一种方法是在容器节点内获取鼠标坐标,并在我获得一些真实文本的同时向上运行数学,但这听起来不对。
由于
答案 0 :(得分:0)
我可以遍历rangy.getSelection().getRangeAt(0).getNodes()
。