如何删除具有特定值的DIV?
<div value="0" class="task_row"></div>
我想删除上面的值为0的div。
答案 0 :(得分:46)
正如Ben Rowe在评论中指出的那样,value
不是div标签的有效属性。 jQuery解决方案和使用getElementsByTagName()
的解决方案都必须遍历列表,这对性能不利。我认为创建id
属性是一个更好的选择:
<div id="task_row_0" class="task_row"></div>
然后你可以这样做:
var div = document.getElementById("task_row_" + taskId);
div.parentNode.removeChild(div);
答案 1 :(得分:4)
这是jquery代码)):
$('div').each(function(){
if($(this).attr('value') == '0'){
$(this).remove();
}
});
答案 2 :(得分:3)
var divs = document.getElementsByTagName('div');
for(var i = divs.length; i; i -= 1) {
if (divs[i].getAttribute('value') == 0) {
divs[i].parentNode.removeChild(divs[i]);
}
}
答案 3 :(得分:2)
编辑:没关系 - Zhasulan打败了我。 :P 强>
使用jQuery -
$('div').each(function(){
if($(this).attr('value') == '0') {
$(this).hide();
}
});
答案 4 :(得分:0)