Вам не нужно обновлять myCanvas
, если это все тот же узел .Когда вы создаете узел и добавляете его, выполняйте DOM, тогда DOM-узел имеет значение live .Это означает, что все изменения на myCanvas
будут немедленно отражены на странице.
replaceChild ()
В случае, если вы хотите заменить узел на другой узел вы можете использовать .replaceChild()
в родительском элементе узла, который вы хотите заменить.
Пример:
document.getElementById("parent").replaceChild(element, newElement);
Где parent
является родительским элементом element
.
<div id="parent">
<canvas id="element"></canvas>
</div>
innerHTML
В своем вопросе вы используете innerHTML
.Если вы хотите просто заменить содержимое одного элемента содержимым другого элемента, используйте innerHTML
на обоих из них.
Пример:
document.getElementById("element").innerHTML = newElement.innerHTML;