0

使用 CKEditor 3.x

我正在捕获编辑器上的“saveSnapshot”事件,以将“click”事件绑定到具有特殊属性的 div,例如:(data-type="notes")。我只找到了 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 回答