I have tried your code and it works fine.
Just create a new HTML file and use the following code, in order to test it.
Maybe you are missing an id in the javascript code.
<!DOCTYPE html>
<html>
<head>
<script>
function clickTest(){
document.getElementById("myId").remove();
var myP = document.createElement("p");
myP.setAttribute("id","myId");
myP.innerHTML = "asdf";
document.getElementById("myDiv").appendChild(myP);
}
</script>
</head>
<body>
<div id="myId" style="border:1px solid black;">
TEST
</div>
<div id="myDiv" style="border:1px solid red;">
TEST2
</div>
<br/>
<button onclick="clickTest();">CLICK ME</button>
</body>
</html>
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…