Hallo Jo,
Auch wenn
hidden
gesetzt ist bleibt das Element im DOM. Jemand der bewusst danach sucht und Schaden anrichten will, findet das und missbraucht dann einen möglichen Bug. Außerdem warum sollte ein Element im DOM vorhanden sein wenn es keinen nutzen für den Client hat?
und wenn es mit removeChild entfernt wird, steht es trotzdem noch im Quelltext …
Gruß
Jürgen