un truc chiant en javascript, le + additionne deux valeurs ou concatène deux strings. et dans ton cas, il concatène deux strings : element.value est par défaut une string.
donc tu te retrouves avec '3' + '1' = '31' au lieu de 4. un parseInt résoudra le problème ... et le ++ convertit en nombre, donc ça marche avec.