unk*_*own 28 javascript jquery
我li在ul使用以下代码附加:
for (var i = 1; i <= len; i++) {
    li = document.createElement('li');
    element = document.createElement("img");
    element.setAttribute("src", path[i]);
    li.appendChild(element);
    root.appendChild(li);
}
现在,我想通过单击按钮从列表中删除所有项目.这就是我正在使用的,这是行不通的:
while(root.hasChildNodes()){
    root.removeChild('li');
} 
条件为真,但内线root.removeChild('li')不起作用.我也试过这些选项:
root.removeChild(root li);
root.removeChild('#listid li');
root.removeChild('ul li');
...
Tah*_*ksu 43
如果您使用的是jQuery,为什么不使用它的好处呢?
添加<li>元素:
$("<li><img src='"+path[i]+"'></li>").appendTo(root);
删除所有<li>元素:
$(root).empty();
删除一个<li>元素:
$("li:eq(3)",$(root)).remove();
如果您使用原始js,您可以使用:
document.getElementById("root").innerHTML = "";
Sam*_*son 32
您似乎是使用原始JavaScript尝试此操作:
while( root.firstChild ){
  root.removeChild( root.firstChild );
}
jQuery只会让你慢下来.
| 归档时间: | 
 | 
| 查看次数: | 69016 次 | 
| 最近记录: |