Работа с DOM на чистом JavaScript: сборник решений распространённых задач, от добавления класса к элементу до реализации drag-and-drop и ресайза элементов → https://htmldom.dev