Ace编辑器 - 如何查找一个或所有实例?

时间:2015-09-14 13:40:57

标签: javascript html ace-editor

我尝试在随机网站上获取并设置ace编辑器的值。但我不知道实例名称。任何div都没有ID。 有没有办法找到一个或所有实例,以便我可以访问api:

var editor = ace.edit("...");

感谢您的建议:)

1 个答案:

答案 0 :(得分:2)

所有王牌编辑都需要ace_editor类名和ace.edit将编辑器保存到<domNode>.env.editor,因此以下内容适用于大多数情况

var all = document.querySelectorAll(".ace_editor");
for (var i = 0; i < all.length; i++) {
    if (all[i].env && all[i].env.editor)
        console.log(all[i].env.editor)
    else
        console.log("can't get editor from" all[i])
}

对于没有new Editor()的{​​{1}}创建的编辑器和阴影dom中创建的编辑器,这不适用,而这些编辑器无法通过querySelectorAll找到。