innerHTML += reparses and reconstructs the elements on every call... append elements or build at assign a string once.