2016-05-04 94 views
1

我正在嘗試爲原子編寫一個插件,但我採取的方法一定是錯誤的。我試圖將新類添加到編輯器的某些元素中(最初起作用),但在滾動後,DOM被重寫並刪除類。堅持對編輯器DOM進行更改的正確方法是什麼?原子操縱編輯器DOM

function manipulateEditor({shadowRoot}) { 
    const elements = shadowRoot.querySelectorAll('.brace'); 

    for (let i = 0; i < elements.length; i++) { 
    let {classList} = elements[i]; 
    classList.add('my-class'); 
    } 
} 

atom.workspace.observeTextEditors(editor => { 
    const view = atom.views.getView(editor); 
    const manipulate = manipulateEditor.bind(null, view); 
    editor.onDidStopChanging(manipulate); 
    manipulate(); 
} 

回答