2

我在我的应用程序中使用 CKeditor-4,在我的编码中我想通过它的 id 来获取元素。下面的代码在 FF 和 IE 中返回元素,但在 Google Chrome 中返回 null

var ele = EditorInstance.document.getById("id_1");

任何替代品都可以通过其在 Google Chrome 中的 id 获取元素。

提前致谢

4

2 回答 2

1

检查是否使用本机方法:

EditorInstance.document.$.getElementById( 'id_1' );

如果这也是null,请确保您id的正确。ids 区分大小写,所以iD_1!= id_1

document.getById实现非常简单:

getById: function( elementId ) {
    var $ = this.$.getElementById( elementId );
    return $ ? new CKEDITOR.dom.element( $ ) : null;
},

有一个很小的机会,这里真的有什么东西坏了。

于 2013-01-08T14:59:50.430 回答
0

以前我用

 content = EditorInstance.getData(); 
 EditorInstance.setData(content);" 

由于它不能在 chrome 中工作。

但现在我正在使用

content = rootElement.getHtml(); 
rootElement.setHtml(content);

并且工作正常...

于 2013-01-10T06:40:18.083 回答