Ash*_*win 5 html javascript jquery 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>
Run Code Online (Sandbox Code Playgroud)
在ajax请求/响应之后,如果某个特定属性是"未定义",我想从列表中删除它.
if(typeof data.attrib1 === "undefined")
$("#attrib01").remove();
Run Code Online (Sandbox Code Playgroud)
我已经确定我收到了正确的ajax响应.所以,现在的问题是,当我删除attrib4时,attrib [1-3]也被删除了.知道为什么会这样吗?
wal*_*.ar 18
尝试
var elem = document.getElementById('id');
elem.parentNode.removeChild(elem);
Run Code Online (Sandbox Code Playgroud)
如果你得到了元素,那么找到它的父元素然后删除元素.来自父母如下:
element = document.getElementById("element-id");
element.parentNode.removeChild(element);
Run Code Online (Sandbox Code Playgroud)
有必要通过父母,所以这是不可避免的.
这将使li元素不可见:
document.getElementById("id_here").style.visibility = "hidden";
Run Code Online (Sandbox Code Playgroud)
免责声明:它们仍将位于 DOM 中
要从 DOM 中删除元素,请使用 JQuery 的.remove()方法:
$("#id_here").remove();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
45567 次 |
| 最近记录: |