Ace Editor - 如何找到一个或所有实例?

pa1*_*1nd 3 html javascript ace-editor

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

var editor = ace.edit("...");
Run Code Online (Sandbox Code Playgroud)

谢谢你的建议 :)

a u*_*ser 9

所有 ace 编辑器都需要有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])
}
Run Code Online (Sandbox Code Playgroud)

这会不会对作为创建工作的编辑器new Editor()不具备env和阴影DOM创建编辑器,它无法通过querySelectorAll被发现。