似乎最新的rangy Alpha版本已弃用createNodeIterator()方法,而改为使用更通用的createIterator()代替。似乎使用它的语法也有些不同。
假设用户已经浏览并对文档进行了多项选择,并将CSS类应用于这些选择。我的目标是确保用户无法对已经具有适用范围CSS类的文本进行重复选择。
我仍然可以使用createIterator函数吗?是否有内置功能可以帮助我解决此问题?
最佳答案
我采用了以下解决方案:
var isHighlighted = false,
range = rangy.getSelection().getRangeAt(0);
var it = range.getNodes([3], function(node) {
return node.parentNode.tagName == 'SPAN' && node.parentNode.className == 'highlight';
});
if (it.length > 0)
isHighlighted = true;
return isHighlighted;
关于javascript - Rangy:获取选定节点的新方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24455145/