如何在没有innerHTML =""的情况下清除div的内容;

Myl*_*ray 27 html javascript dom dom-manipulation

我有一个由JS创建的DOM元素填充的div,

我希望在JS函数重复时清除div,但是我听说使用document.getElementById('elName').innerHTML = "";不是一个好主意,

这样做的有效替代方法是什么来清除div的内容?

Aln*_*tak 53

如果你有jQuery那么:

$('#elName').empty();
Run Code Online (Sandbox Code Playgroud)

除此以外:

var node = document.getElementById('elName');
while (node.hasChildNodes()) {
    node.removeChild(node.firstChild);
}
Run Code Online (Sandbox Code Playgroud)