;-6ren"> ;-我的html代码 elti 要删除空的 li 我正在使用以下 javascript 代码: var y = document.getElementById("1"); x = y.getEl-6ren">
gpt4 book ai didi

javascript - 如何使用 innerHTML = = ""删除所有
  • 转载 作者:行者123 更新时间:2023-11-29 18:11:55 26 4
    gpt4 key购买 nike

    我的html代码

    <ul id = "1">
    <li>elti</li>
    <li></li>
    <li></li>
    <li></li>
    </ul>

    要删除空的 li 我正在使用以下 javascript 代码:

    var y = document.getElementById("1");
    x = y.getElementsByTagName("li");


    for( i = 0; i < x.length ; i++) {
    if (x[i].innerHTML === "" ){
    y.removeChild(x[i]);
    }
    }

    但是输出是这样的:

    <li>elti</li>
    <li></li>

    如您所见,它不会删除 li 标签。我做错了什么?

    最佳答案

    反向工作;否则当你删除一个项目时,你会跳过列表中下一个项目的检查:

    for( i = x.length - 1; i >= 0; i--) {
    if (x[i].innerHTML === "" ){
    y.removeChild(x[i]);
    }
    }

    var y = document.getElementById("1");
    x = y.getElementsByTagName("li");


    for( i = x.length - 1; i >= 0; i--) {
    if (x[i].innerHTML === "" ){
    y.removeChild(x[i]);
    }
    }
    <ul id = "1">
    <li>elti</li>
    <li></li>
    <li></li>
    <li></li>
    </ul>

    关于javascript - 如何使用 innerHTML = = ""删除所有 <li> ;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26640035/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com