From manual example: StatelessExampleForProcessingEventDocument class
Element elemParent = doc.getElementById("insertHereId");
ScriptUtil scriptGen = itsNatDoc.getScriptUtil();
String elemRef = scriptGen.getNodeReference(elemParent);
ClientDocument clientDoc = itsNatEvt.getClientDocument();
clientDoc.addCodeToSend(elemRef + ".innerHTML = '';");
clientDoc.addCodeToSend("alert('Currently inserted fragment removed before');");
It works without doubt.
However, if the coding changed as below, the fragment under "insertHereId" will not be removed.
Element elemParent = doc.getElementById("insertHereId");
ClientDocument clientDoc = itsNatEvt.getClientDocument();
ItsNatDOMUtil.removeAllChildren(elemParent);
clientDoc.addCodeToSend("alert('Currently inserted fragment removed before');");