Rangy.js - 具有多个 类 的 createClassApplier

Rangy.js - createClassApplier with Multiple Classes

我正在尝试创建一个 class 应用程序,它将选择包含在以下元素中:

<code class="mainClass selector1 selector2">Selected Content</code>

我正在做以下事情:

var Applier = rangy.createClassApplier("mainClass",
{
    elementTagName: "code",
    elementProperties:
    {
        className: [ "selector1", "selector2" ]
    }
});

Applier.toggleSelection();

这会产生以下结果:

<code class="mainClass selector1,selector2">Selected Content</code>

创建应用程序的语法是什么,以便它执行我想要执行的操作?

这似乎没有实现 (see here)。要修复它,请将 range.classApplied 中的第 69 行更改为:

if (typeof el.classList == "object" && typeof className == "object")