¡buenas gentes!
@caricatos, solo por comentar. no se si sabías pero
document.createAttribute si existe, el cual genera un nodo attribute. resulta que en DOM los atributos también son nodos. en todo caso, comparto tu observación, seguramente habrá querido usar setAttribute.