document.createElementWithAttributes("a", [["class", "foo"], ["href", "#"]], null);
document.createElementWithAttributes("a", {"class": "foo", "href": "#"}, null);
ist meiner meinung nach viel übersichtlicher und in der Funktion auch leichter zu verarbeiten.
Ja, Bibliotheken sind schon nicht dumm. Man kann von ihnen lernen, was API-Design angeht.
Mathias