我在我的应用程序中使用 CKeditor-4,在我的编码中我想通过它的 id 来获取元素。下面的代码在 FF 和 IE 中返回元素,但在 Google Chrome 中返回 null。
var ele = EditorInstance.document.getById("id_1");
任何替代品都可以通过其在 Google Chrome 中的 id 获取元素。
提前致谢
我在我的应用程序中使用 CKeditor-4,在我的编码中我想通过它的 id 来获取元素。下面的代码在 FF 和 IE 中返回元素,但在 Google Chrome 中返回 null。
var ele = EditorInstance.document.getById("id_1");
任何替代品都可以通过其在 Google Chrome 中的 id 获取元素。
提前致谢
检查是否使用本机方法:
EditorInstance.document.$.getElementById( 'id_1' );
如果这也是null
,请确保您id
的正确。id
s 区分大小写,所以iD_1
!= id_1
。
document.getById
实现非常简单:
getById: function( elementId ) {
var $ = this.$.getElementById( elementId );
return $ ? new CKEDITOR.dom.element( $ ) : null;
},
有一个很小的机会,这里真的有什么东西坏了。
以前我用
content = EditorInstance.getData();
EditorInstance.setData(content);"
由于它不能在 chrome 中工作。
但现在我正在使用
content = rootElement.getHtml();
rootElement.setHtml(content);
并且工作正常...