2

我正在使用 CKEditor,当引用 CKEditor 实例时,我需要使用一个变量。但是,由于调用实例是一个对象,我真的不知道该怎么做。

我在用:

CKEDITOR.instances.textarea123.insertHtml('<p>Whatever</p>');

问题是,我需要 123 作为变量,因为我需要根据加载的编辑器页面更改实例。

那么,如何在对象名称中使用变量?

出于明显的原因,以下内容不起作用,但我需要实现它“假装”要做的事情:

var id = 354;
CKEDITOR.instances.textarea+id+.insertHtml('<p>Whatever</p>');
4

3 回答 3

5

尝试以下操作:

var id = 354;
CKEDITOR.instances['textarea'+id].insertHtml('<p>Whatever</p>');
于 2009-10-14T16:01:09.277 回答
4

您可以使用数组表示法:

CKEDITOR.instances['textarea' + id].insertHtml('<p>Whatever</p>');
于 2009-10-14T16:00:12.007 回答
2
var id = 354;
CKEDITOR.instances["textarea" + id].insertHtml('<p>Whatever</p>');

因为instances是一个对象,而对象本质上是哈希表,您可以使用数组表示法访问它们。

于 2009-10-14T15:59:48.223 回答