0

属性を持つインラインスパン要素を選択範囲に追加する方法を探しています。これの難しい部分は、複数のブロックレベルの要素を渡す選択で機能させることです。

StyleComboboxのソースコードを調べていたところ、この行が見つかりました。

var style = styles[ value ],
elementPath = editor.elementPath();
editor[ style.checkActive( elementPath ) ? 'removeStyle' : 'applyStyle' ]( style );

このようにして、すでに複数のブロックレベルの要素で機能します。

唯一のことは、スタイル要素を適用する代わりに、異なるブロックレベル要素の複数の選択の周りに行われるスパンに属性を適用したいということです。

誰かがこれを行う方法を知っていますか?

4

2 に答える 2

1

私はこれを解決策として使用しました。属性と要素タイプを設定することは確かに可能です。これはAPIで定義されていませんでした。私はこれをCKEditor3.0api(古いバージョン)で見つけました

var style = new CKEDITOR.style({attributes: {name:"changed"}});
editor.applyStyle(style);
于 2013-03-25T14:24:45.263 に答える
0

あなたの問題に対する最新の解決策。

選択したテキストを取得:

editor.getSelection().getSelectedText();

タグと属性を配置する

editor.applyStyle(new CKEDITOR.style({
        element : 'span', 
        attributes : {'class':'YourClass','data-Otherattr':'otherattrvalue'}, 
        style : {'background-color':'gray'} 
    });
);
于 2018-03-19T10:16:58.707 に答える