在JavaScript中,要删除<ul>
元素中的所有<li>
子元素,可以使用以下几种方法:
innerHTML
var ul = document.getElementById('my-ul');
ul.innerHTML = '';
removeChild
var ul = document.getElementById('my-ul');
while (ul.firstChild) {
ul.removeChild(ul.firstChild);
}
querySelectorAll
和 forEach
var ul = document.getElementById('my-ul');
ul.querySelectorAll('li').forEach(function(li) {
li.remove();
});
for
循环var ul = document.getElementById('my-ul');
var lis = ul.getElementsByTagName('li');
for (var i = lis.length - 1; i >= 0; i--) {
ul.removeChild(lis[i]);
}
querySelectorAll
和 forEach
)可以使代码更加简洁易读。var ul = document.getElementById('my-ul');
var fragment = document.createDocumentFragment();
while (ul.firstChild) {
fragment.appendChild(ul.firstChild);
}
ul.appendChild(fragment);
这种方法先将所有子节点移动到一个文档片段中,然后再将文档片段清空,这样可以减少重排和重绘的次数,提高性能。
以上就是关于如何在 JavaScript 中删除 <ul>
中的所有 <li>
的详细解答。
领取专属 10元无门槛券
手把手带您无忧上云