Hallo,
welchen nachteil bietet die auskommentierte zeile mit innerHTML im vergleich zu den folgenden zeilen, die das selbe mittels dom-funktionen einfügen?
Keinen, sie bietet nur Vorteile, denn dein DOM-Code ist suboptimal. Sich mit DOM einen abzubrechen ist nie gut und macht m.M.n. höchstens Sinn, wenn es notwendig ist oder man ohnehin eine Bibliothek benutzt, die das Erstellen von DOM-Strukturen vereinfacht.
Du kannst deinen DOM-Code aber auch marginal verkürzen und verbessern:
lib_toc_button.appendChild(document.createTextNode(' ['));
var aElem = document.createElement('a');
aElem.appendChild(document.createTextNode('wegschalten'));
aElem.href = "#";
aElem.onclick = function () { return false; };
lib_toc_button.appendChild(aElem);
lib_toc_button.appendChild(document.createTextNode(']'));
Mathias