2015-09-14 69 views
0

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

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

谢谢你的建议:)

回答

0

所有王牌编辑需要有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()创建不具有env一个编辑工作nd对于在shadow dom中创建的编辑器,无法通过querySelectorAll找到它。