我尝试在随机网站上获取并设置ace编辑器的值。但我不知道实例名称。任何div都没有ID。 有没有办法找到一个或所有实例,以便我可以访问api:
var editor = ace.edit("...");
感谢您的建议:)
答案 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找到。