0

CKEditor 3.x の使用

エディターで「saveSnapshot」イベントをキャプチャして、「クリック」イベントを特殊な属性 (data-type="notes") を持つ div にバインドしています。document.getById() しか見つかりませんでした。ドキュメントに重複がある可能性があるため、ID を使用できません。ID以外で検索する方法はありますか?

また、フィルターを使用してみましたが、「クリック」イベントをそのようにバインドできませんでした (extjs と jquery を使用して)。異なるタイプの要素オブジェクト (内部)

editor.dataProcessor.htmlFilter.addRules(
                {
                    elements :
                    {
                        div : function( element )
                        {
                            if (element.attributes.data-notes) {}

                        }
                    }
                });
4

1 に答える 1

1
var arr = CKEDITOR.instances.editor1.document.$.getElementsByClassName("ponymagic"); 
arr[0];
arr[0].onclick = function() {console.log("Magical pony time")};

それをループする必要があるかもしれません。最適ではないことはわかっていますが、必要に応じてより良いオプションを見つけるまでのスタートです。

于 2012-09-23T06:37:42.373 に答える