我最近发现使用 setInnerHtml 并不是一个好习惯,因为它存在很多性能和安全问题。所以我想知道用“insertAdjacentHTML”替换 setInnerHtml 是否可以?
另外,我应该如何完全重新填满一张桌子?就像删除父元素的子元素,表格主体,并用 insertAdjacentHTML 重新填充它。
我目前在做什么
document.getElementById('myid').innerHTML = "";
const elm = document.getElementById("myid");
elm.insertAdjacentHTML('beforeend', '<div></div>');
这种做法是否违背了使用 insertAdjacentHTML 的目的,因为我仍在使用 innerHTML。当我用 innerHTML 将其设置为空时,我没有进行任何复杂的 DOM 操作,是吗?