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();
}