Jak usunąć DIV o określonej wartości?Usuń znacznik DIV za pomocą kodu JavaScript lub Jquery
<div value="0" class="task_row"></div>
Chcę usunąć powyższy div, który ma wartość 0.
Jak usunąć DIV o określonej wartości?Usuń znacznik DIV za pomocą kodu JavaScript lub Jquery
<div value="0" class="task_row"></div>
Chcę usunąć powyższy div, który ma wartość 0.
Jako Ben Rowe zwraca uwagę w komentarzach, value
nie jest ważny atrybut znacznika div. I zarówno rozwiązanie jQuery, jak i rozwiązanie, które używa getElementsByTagName()
, musi powtarzać listę, która jest zła pod względem wydajności. Myślę, że tworzenie atrybut id
zamiast jest lepszym rozwiązaniem:
<div id="task_row_0" class="task_row"></div>
I wtedy można po prostu zrobić:
var div = document.getElementById("task_row_" + taskId);
div.parentNode.removeChild(div);
Bądźmy realistami. Nie ma potrzeby, aby jQuery robił coś prostego, takiego jak ten. –
Bądźmy jeszcze bardziej realistyczni. Mnóstwo ludzi używa jQuery, więc jeśli już go używają, dlaczego nie mieliby pójść na prostą pojedynczą linię kodu. [+1 za tę odpowiedź, chociaż zdarza się, że nie używam jQuery w tej chwili] – bergie3000
jQuery zjada zasoby komputerowe i zawiesza przeglądarki po otwarciu na kilku kartach, więc proszę, nie używaj go! – TomeeNS
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]);
}
}
to kod jquery)):
$('div').each(function(){
if($(this).attr('value') == '0'){
$(this).remove();
}
});
Edycja: Nevermind - Zhasulan mnie uprzedził . : P
z jQuery -
$('div').each(function(){
if($(this).attr('value') == '0') {
$(this).hide();
}
});
Używasz javascript biblioteki? Czy jQuery będzie akceptowalną odpowiedzią? Jeśli tak, możesz to zrobić, jeśli jQuery: $ ('[value = "0"]'). Remove(); Wartość –
nie jest poprawnym atrybutem znacznika div. –