我正在尝试找到已保存的rangy选择的markerId值。
我尝试了以下内容:
marker = savedSel.rangeInfos;
console.log(marker.markerId);
但它返回“未定义”。 直接输出标记变量会返回一个明确具有“markerId”作为项目的对象。我似乎很难在多维对象中找到第三个维度。
怎么可以这样做?
答案 0 :(得分:0)
rangeInfos
是一个数组,因为选择在Firefox中可以有多个范围。如果您保存了折叠选区(即没有选择,只有一个插入符号),那么您可以从rangeInfos
的第一个也是唯一的成员中获取标记ID:
var savedSel = rangy.saveSelection();
console.log(savedSel.rangeInfos[0].markerId);