descInfoAttr = descInfo.createAttribute("id");
Das dürfte überflüssig sein, jedes HTML Element hat bereits das Attribut id, d.h. es besteht keine notwendigkeit dies zu erzeugen.
document.body.appendChild(descInfo);
genauso sollte es funktionieren.
Struppi.