Ich kann doch nicht das body-element um einen Kindknoten erweitern, wenn ich innerHTML nutze
Das stimmt. Ich meinte indirekt, indem du ein Unterelement neu mit innerHTML beschreibst, wie du es bereits tust. Es gäbe zwar insertAdjacentHTML für das direkte erweitern, aber das wird nicht browserübergreifend unterstützt.
Mathias