pa1*_*1nd 3 html javascript ace-editor
我尝试在随机网站上获取并设置 ace 编辑器的值。但我不知道实例名称。任何 div 上也没有 ID。有没有办法找到一个或所有实例,以便我可以访问 api,如:
var editor = ace.edit("...");
Run Code Online (Sandbox Code Playgroud)
谢谢你的建议 :)
所有 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被发现。