Javascript 使用jQuery获取特定的iFrame类(或获取CKEditor值)

Javascript 使用jQuery获取特定的iFrame类(或获取CKEditor值),javascript,jquery,html,ckeditor,Javascript,Jquery,Html,Ckeditor,我目前正通过这种方式获得一个iFrame: $('body',window.parent.frames[0].document) 这是为所见即所得html编辑器CKEditor编写的。但是,我相信它会动态地添加某些其他帧(不确定如何添加)。因此,我宁愿通过一个类名来获取一个特定的框架,我知道这个类名将始终存在(与上面的方法不同,它只获取第一个实例) 类名为:cke_wysiwyg_frame 我该怎么做 (原因是我用一个按钮将内容保存到数据库中;该按钮需要知道CKEditor内容的位置。到目前为

我目前正通过这种方式获得一个iFrame:

$('body',window.parent.frames[0].document)

这是为所见即所得html编辑器CKEditor编写的。但是,我相信它会动态地添加某些其他帧(不确定如何添加)。因此,我宁愿通过一个类名来获取一个特定的框架,我知道这个类名将始终存在(与上面的方法不同,它只获取第一个实例)

类名为:
cke_wysiwyg_frame

我该怎么做

(原因是我用一个按钮将内容保存到数据库中;该按钮需要知道CKEditor内容的位置。到目前为止,我这样做是不可靠的。)

编辑:我决定使用Ckeditor API以正确的方式进行编辑,而不是我上面要求的黑客操作。

试试这个

$(".cke_wysiwyg_frame").contents().find("contentIdorClass");

最好使用
.contents()
方法获取iframe的所有内容。

要从编辑器实例获取值,可以引用实例并使用


为什么不使用CKEditor api获取内容?AKA
CKEDITOR.instances.editorId.getData()
window.parent.getElementsByClassName('cke_wysiwyg_frame')
不起作用?当您在可编辑区域之外单击时,api似乎使用了
onblur
保存,这不是我想要的。onblur与获取数据有什么关系?@epascarello它使用了您所说的
getData()
方法。除了我在文档中看到的
event.editor.getData()
之外,我不知道如何在上下文中使用它。
事件
出现在我未使用的函数中。
CKEDITOR.instances.editorId.getData();