找到Rangy标记ID

时间:2012-05-25 05:32:48

标签: javascript object selection multidimensional-array rangy

我正在尝试找到已保存的rangy选择的markerId值。

我尝试了以下内容:

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

但它返回“未定义”。 直接输出标记变量会返回一个明确具有“markerId”作为项目的对象。我似乎很难在多维对象中找到第三个维度。

怎么可以这样做?

1 个答案:

答案 0 :(得分:0)

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

var savedSel = rangy.saveSelection();
console.log(savedSel.rangeInfos[0].markerId);