Un detalle que no tiene que ver con JS : no uses
div's. Si sabes de ajedrez, entonces conoces la manera de ubicar los trebejos por coordenadas. Y eso es una tabla.
También hay caracteres para ajedrez, aunque coincido en que para tu caso es mejor usar imágenes.
Me gustaría ver cómo terminas resolviendo el asunto de las reglas. Me parece que puede ser bastante complicado el comer piezas y "coronarlas" en el caso de que juegues variantes con recupero.
Lo más fácil debe ser tomar los tiempos.
font-family: unicode;