javascript - 从 ul 中删除 li 元素

标签 javascript jquery html html-lists

在给定 li 元素的 id 的情况下,是否可以使用 JavaScript 从 ul 中动态删除几个 li 元素?

关于实际问题的更新:

我有以下列表。

<ul id="attributes" data-role="listview">
    <li id="attrib01">Attribute1</li>
    <li id="attrib02">Attribute2</li>
    <li id="attrib03">Attribute3</li>
    <li id="attrib04">Attribute4</li>
    <li id="attrib05">Attribute5</li>
</ul>

在 ajax 请求/响应之后,如果某个特定属性是“未定义的”,我想将其从列表中删除。

if(typeof data.attrib1 === "undefined")
    $("#attrib01").remove();

我已确保收到正确的 ajax 响应。所以,现在的问题是,当我删除 attrib4 时,attrib[1-3] 也会被删除。知道为什么会发生这种情况吗?

最佳答案

尝试

var elem = document.getElementById('id');
elem.parentNode.removeChild(elem);

关于javascript - 从 ul 中删除 li 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11751111/

相关文章:

html - 覆盖图像的背景不透明度

用于删除特殊字符的 Javascript 和 RegEx

javascript - 单击时显示和隐藏 div

javascript - Electron 弹出窗口(未定义$);控制台日志中没有错误

javascript - 在导航栏上切换不透明度动画

javascript - 如何从页面取消设置谷歌地图?

javascript - Chrome 扩展程序在执行需要 4/5 秒的代码后进行 Web 请求重定向

javascript - 在dom中应用id值并将其设置为js函数中的变量

Javascript 过滤嵌套数组

html - 在具有低优先级 z-index 的图层上进行内容分层和禁用滚动