با سلام
در مورد برداشتن رنگ پس زمینه هنگام خروج از المنت میشه از onmouseout روی html استفاده کرد و بعدش چون event bubbling اتفاق میفته فقط event رو به تابع leaved پاس بدیم؟
document.addEventListener('mouseout', event =>{leaved(event)})
https://www.w3schools.com/jsref/event_onmouseout.asp