notion.so , cuando pasa el mouse sobre un elemento, aparece un ícono de arrastre, luego arrastra el elemento completo arrastrando el ícono.document.event_listener('ondragenter',...) . let prev_element = null; let prev_element_inner_html = null; fn on_mouse_enter(event){ if prev_element(){ let elemnt = document.query_selelctor(`.${prev_element.attributes.class}`) // unrape the prev element element.inner_html = prev_element_inner_html } let elemnt = document.query_selelctor(`.${event.target.attributes.class}`) element.inner_html = `<span class="wrapper"><span class="drag_icon></span>${element.inner_html}<span>` }Objetivo Quiero verificar si tiene mejores ideas porque esta solución es demasiado larga y requiere que verifique todo el dom y `set_attribute('mouseenter',"on_mouse_enter") para cada elemento individual.
Tenga en cuenta que no puedo usar paquetes, yew o reactjs porque mi proyecto requiere muchas otras funcionalidades que requieren rust puro o javascript puro