我在我的應用程序和編碼中使用CKeditor-4,我想通過它的id獲取元素。下面的代碼是返回FF和IE中的元素,但它返回谷歌Chrome null。EditorInstance.document.getById(「some id」)返回null
var ele = EditorInstance.document.getById("id_1");
任何替代方法都是通過Google Chrome中的ID獲取元素。
在此先感謝
我在我的應用程序和編碼中使用CKeditor-4,我想通過它的id獲取元素。下面的代碼是返回FF和IE中的元素,但它返回谷歌Chrome null。EditorInstance.document.getById(「some id」)返回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;
},
有一個很小的機會,有些事情是真的在這裏打破。
感謝oleq我得到了解決方案... – pks
以前我是用
content = EditorInstance.getData();
EditorInstance.setData(content);"
由於它不是在鉻工作。
,但現在我使用
content = rootElement.getHtml();
rootElement.setHtml(content);
及其工作細...
嘗試用這個ID「ID_1」在Chrome的開發者的面板或查看頁面源搜索的元素。這可以幫助您確定元素是否不在頁面中,或者具有一些不同的ID。 –
感謝Pawan ...我已經測試過,並且在頁面中顯示**的元素**。但它沒有得到。 – pks
嗯......你正在試圖訪問你的頁面的哪個地方?如果您使用的是jQuery,那麼您可以嘗試在頁面末尾(即在關閉正文標記之前)訪問它(如果尚未存在)或者在document.ready函數中。這些只是在$(「#btn」)嘗試 –