gpt4 book ai didi

javascript - Rangy:如何使用动态元素属性创建 CssClassApplier

转载 作者:行者123 更新时间:2023-11-30 18:13:18 25 4
gpt4 key购买 nike

我的代码:

var cssApplier;
window.onload = function () {
rangy.init();
cssApplier = rangy.createCssClassApplier("highlight", {
ignoreWhiteSpace: true,
elementTagName: "span",
elementProperties: {
id: new Date()
}
})
};

但是当我调用

cssApplier.applyToSelection();

它总是呈现具有相同 id 属性的 span,如何设置动态 id 属性?

最佳答案

new Date() 在您调用 rangy.createCssClassApplier() 时仅计算一次。您可以为每个创建的元素生成一个新的 id 的唯一方法是,如果 Rangy 提供了在每次创建新元素时指定回调的方法,但目前没有。但是,这是我一直在考虑添加的内容。我在 Rangy 问题跟踪器中添加了一个问题:

https://github.com/timdown/rangy/issues/143

更新

您现在可以在 Rangy 1.3 中通过在选项对象中传递 onElementCreate 来执行此操作:

var id = 0;
var applier = rangy.createApplier("someClass", {
onElementCreate: function(el) {
el.id = "rangySpan_" + (id++);
}
});

关于javascript - Rangy:如何使用动态元素属性创建 CssClassApplier,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14027538/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com