2

我正在尝试查找已保存的范围选择的 markerId 值。

我尝试了以下方法:

marker = savedSel.rangeInfos;
console.log(marker.markerId);

但它返回“未定义”。直接输出marker变量会返回一个明确有“markerId”作为item的对象。我似乎无法到达多维对象中的第三维。

怎么可能做到这一点?

4

1 回答 1

0

rangeInfos是一个数组,因为在 Firefox 中选择可以有多个范围。如果您保存了一个折叠的选择(即没有选择,只是一个插入符号),那么您可以从第一个也是唯一的成员获取标记 ID rangeInfos

var savedSel = rangy.saveSelection();
console.log(savedSel.rangeInfos[0].markerId);
于 2012-05-25T09:00:15.547 回答