Hola:
El uso de setAttribute y getAttribute no es necesario en los atributos "normales", y basta con la sintaxis del punto, y usarlo no garantiza que te funcione en todos los navegadores (el viejo debate)... Puedes probar cambiar el etributo type o incluso crear un atributo name...
Lo que aconsejo es usar siemnpre algo que funcione bien en todos los navegadores...
Además eliminar un atributo, y asignarle un valor false, o null o tal vez undefined es lo mismo... ¿Qué sale de una instrucción: alert(document.body.cualquier_cosa)
Saludos