王牌编辑器-如何找到一个或所有实例
Ace Editor - How to find one or all instances?
我试着在一个随机的网站上获取和设置一个ace编辑器的值。但是我不知道实例名。也没有任何div上的ID。是否有一种方法可以找到一个或所有实例,以便我可以访问api,如:
var editor = ace.edit("...");
谢谢你的建议
所有的ace编辑器需要有ace_editor
classname和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])
}
对于没有env
的new Editor()
编辑器和在shadow dom中创建的编辑器不起作用,无法通过querySelectorAll找到
相关文章:
- 同一项怎么可能在一个实例中未定义,却在另一个实例上定义
- jQuery"焦点”;在一个实例中有效,但在其他实例中无效
- 当与另一个实例进行比较时,我的类实例如何隐式返回数字
- 为什么可以't我使用成员方法初始化一个实例
- 如何使用 JavaScript 正则表达式搜索除一个实例之外的所有内容
- 挖空视图模型函数仅影响最后一个实例
- 插件总是只得到最后一个实例,如何让它适用于多个元素
- arguments变量是的一个实例
- 使用javascript删除特定HTML实体(breadcrumb)的最后一个实例
- jquery获取类的下一个实例的值
- 如何使外部按钮只影响类的一个实例
- javascript中的Ruby插值在两个实例中的一个实例中不起作用
- 剑道网格:在Angular指令中获取一个实例
- 多个 xmlhttp 请求会导致除最后一个实例之外的所有实例的 readystate 都达不到 4
- Wordpress jQuery 脚本不会在具有 jQuery.noConflict 用法的一个实例上启动
- 如何将 url (http://example.com) 的一个实例限制为仅在客户端打开一次
- 在单个页面上使用此.js 2 次时,它仅适用于一个实例
- 查找给定工作日的下一个实例(即.星期一)与时刻.js
- 谷歌地图将边界限制在世界的一个实例中
- CKEditor 一个实例用于多个 ID