这听起来很简单,但结果却非常模糊。
我希望显示当前所选元素的前景色或背景色,如果它们共享相同的元素。因此,如果用户选择了文本" asdf",其中" as"加下划线并且" df"不是,我能够弄清楚所有选定的文字仍然是红色的。
如果我在编辑器中有一个包含在当前选择中的每个元素的简单数组,那么我至少可以检查每个元素以查看它们是否有子节点,如果没有,则在它们上面调用getComputedStyle。我想。
但我无法找到任何方法来获取选择中包含的元素列表。
我玩过节点,步行器,迭代器,元素路径,块或其他东西,以及其他一些方法。 CKEDITOR API中没有任何内容可以作为解决方案向我发出。
我是否遗漏了一些显而易见的事情,或者任何人都可以提出一个不太明显的方法?
谢谢!
更新:Reinmar的建议很有帮助,但在我开始工作之前,我放弃了努力。我决定在使用多种颜色选择的情况下实际上更加用户友好,使用起始颜色而不是颜色。然后,如果用户愿意,可以让用户用该颜色替换整个选择。它友好,实用,简单。