Rangy:focusNode是anchorNode的父级

时间:2016-12-04 20:53:49

标签: javascript rangy

我有一个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会是什么样的“官方”方式?

我想到的一种方法是在容器节点内获取鼠标坐标,并在我获得一些真实文本的同时向上运行数学,但这听起来不对。

由于

1 个答案:

答案 0 :(得分:0)

我可以遍历rangy.getSelection().getRangeAt(0).getNodes()