2015-09-14 39 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找到它。