0

Why is an error given when I remove the child node?

https://code.sololearn.com/WxhFYWzuJx0E/?ref=app 1)When the code runs, a ball goes across the screen. 2)Once the ball goes past the finish line I want the canvas element to be removed from the screen. Both of these appear to happen, however, an error is given when the canvas element is removed and Iā€™m not sure why. It says the canvas element is not a child element of document.body, but I know that it is because I appended it. The element disappears despite throwing an error. Any help is appreciated

27th Jan 2019, 3:25 AM
Thomas Czernek
Thomas Czernek - avatar
2 Answers
+ 1
your program remove the canvas element and then tries to do it again every 5 ms. use clearInterval () to stop calling the animate function: win(){ if(this.xPos > canvas.width * 0.80){ document.body.removeChild(canvas); clearInterval(t); } } let t=setInterval(animate, 5);
27th Jan 2019, 6:10 AM
Š˜Š³Š¾Ń€ŃŒ ŠÆŠŗŠ¾Š²ŠµŠ½ŠŗŠ¾
Š˜Š³Š¾Ń€ŃŒ ŠÆŠŗŠ¾Š²ŠµŠ½ŠŗŠ¾ - avatar
0
Try this instead, to refer its parent and then remove element itself. if(canvas.parentNode) canvas.parentNode.removeChild(canvas);
27th Jan 2019, 6:18 AM
CalviÕ²
CalviÕ² - avatar