我有一些JavaScript庫(例如Adobe Edge),它可以動態地將腳本節點插入到DOM中。 我使用MutationsObserver檢測變化,是否可以修改變異節點?是否可以修改動態添加的DOM節點?
-4
A
回答
0
是的,您可以像修改任何其他節點一樣動態修改添加到DOM的節點。
var target = document.querySelector('div');
new MutationObserver(function(mutations) {
mutations.forEach(function (mutation) {
Array.prototype.forEach.call(mutation.addedNodes, function (node) {
node.style.backgroundColor = 'red';
});
});
}).observe(document.querySelector('div'), {attributes: true, childList: true, characterData: true});
target.appendChild(document.createElement('span'));
0
呼喚你的MutationObserver takeRecords()
應該給你MutationRecords的陣列,它們擁有財產target
這是已被改變的節點。
基本檢查API。
相關問題
- 1. syncfusion ejtreegrid修改新添加的節點
- 2. 您可以動態更改節點RED節點的屬性
- 3. Chrome中的併發DOM節點修改?
- 4. 是否可以修改PrintDialog?
- 5. 是否可以添加webhooks的要點?
- 6. 是否有可能向添加的自定義節點添加子節點
- 7. 動態修改DOM並添加到文檔
- 8. 是否可以判斷DOM是否被修改,以及哪個部分?
- 9. 是否可以通過編程添加工作流程修改?
- 10. 如何在ProseMirror中動態修改不可修改節點的子內容?
- 11. 是否可以在xslt中嵌套動態節點集?
- 12. 是否可以向樹節點添加值?
- 13. 是否可以動態更改PolyLine.strokeThickness值?
- 14. 我們是否可以動態更改Wso2Esb中的端點
- 15. 動態修改與angularjs的DOM
- 16. 是否可以加速向DOM添加一組元素?
- 17. 是否可以使用Flex旋轉動態添加的行?
- 18. 是否可以修改len()的行爲?
- 19. 是否可以使用.autocomplete()的修改?
- 20. 動態DOM節點的快照控件
- 21. 動態DOM節點與jQuery的
- 22. 是否可以添加動畫dgrid行?
- 23. 是否可以手動調用一個dom對象的點擊?
- 24. 如何在刪除DOM節點,屬性修改時添加監聽器?
- 25. 動態添加通過DOM
- 26. 動態添加SVG到DOM
- 27. 動態添加/修改ActiveRecord關聯
- 28. 是否可以向cytoscape.js圖表中的節點添加一個附加按鈕?
- 29. 是否可以修改字節碼並將其保存爲javassist?
- 30. 是否可以使用MSDeploy修改現有站點的web.config?
當然,爲什麼不 - 你試過嗎?只有你需要小心,不要陷入突變事件圈。 – Bergi
這是一個恥辱。我沒想到這真的很簡單。 – VladArgentum