Now.js Framework Documentation
CoreObserver
CoreObserver
CoreObserver - Central MutationObserver for the Now.js framework Provides a single, optimized MutationObserver that managers can register handlers with. This eliminates multiple observers and provides consistent DOM change handling. // Register handler for added nodes CoreObserver.onAdd('[data-component]', (element) => { ComponentManager.mount(element); }); // Register handler for removed nodes CoreObserver.onRemove('[data-table]', (element) => { TableManager.destroyTable(element.dataset.table); });
หน้านี้สร้างจากซอร์สโดยตรงเมื่อ 2026-08-21 คำอธิบายมาจาก JSDoc ในไฟล์
รันซ้ำได้ด้วยdocs_scaffoldเมื่อโค้ดเปลี่ยน อย่าแก้ด้วยมือถ้าตั้งใจให้ generate ต่อ
ที่มา
- ไฟล์:
Now/js/CoreObserver.js(383 บรรทัด) - รูปแบบ: object literal (singleton)
เมธอดสาธารณะ (9)
destroy()
Disconnect and cleanup
getDebugInfo()
Get debug info
handleMutations(mutations)
Handle mutations from MutationObserver
init(options = {})
Initialize the observer
off(selector, callback = null)
Unregister handler
onAdd(selector, callback, options = {})
Register handler for added nodes matching selector
onRemove(selector, callback, options = {})
Register handler for removed nodes matching selector
processPending()
Process pending mutations in batch
scheduleBatch()
Schedule batch processing
Data attribute ที่ใช้
data-table
พึ่งพาคลาสอื่น
ComponentManager · EventManager · TableManager
เหตุการณ์
| Event | เมื่อเกิด | Detail |
|---|---|---|
coreobserver:init |
CoreObserver เริ่มทำงาน | {timestamp} |