Löschen von Tabellenzeilen in Javascript

7

Ich habe Probleme mit einer Funktion in Javascript und kann nicht herausfinden warum. Es ist wirklich ziemlich geradlinig. Ich versuche, alle Zeilen in einer HTML-Tabelle zu löschen. also schrieb ich:

%Vor%

Aber es wird nur die Hälfte von ihnen löschen. Kann jemand sehen, was dieses seltsame Verhalten verursacht?

    
BooBailey 28.04.2013, 01:35
quelle

8 Antworten

23

Wenn Sie die erste Zeile löschen, wird die zweite Zeile die erste, sie ist dynamisch.

Sie könnten wie folgt vorgehen:

%Vor%     
xdazz 28.04.2013, 01:39
quelle
5

Bedenken Sie Folgendes:

%Vor%

Sie löschen Index # 2 (Zeile # 3), so dass die DOM-Engine die Indexschlüssel anpasst und Sie enden mit:

%Vor%

Sie graben im Grunde ein Loch an der Stelle, wo Sie stehen, so wie Sie tiefer graben, sinken Sie natürlich tiefer und sehen keinen Fortschritt ... bis Ihnen die Reihen ausgehen, die Sie in der Tabelle löschen können / p>     

Marc B 28.04.2013 01:40
quelle
3

Wenn Sie die erste Zeile löschen, wird die zweite Zeile zur neuen ersten Zeile.

Ich mache das lieber:

%Vor%     
Niet the Dark Absol 28.04.2013 01:39
quelle
2

Die Zeilen table sind live, das heißt, wenn Sie Zeile 0 löschen, wird die nächste Zeile zu Zeile 0, löschen Sie Zeile 0 einfach nur fortlaufend

%Vor%     
Musa 28.04.2013 01:38
quelle
2
%Vor%

Der Index der Zeile ändert sich, wenn Sie ihn löschen. Verwenden Sie eine umgekehrte Schleife. Dies ist auch hilfreich, wenn Sie eine Bedingung zum Löschen von Zeilen verwenden. Verwenden Sie das folgende

, wenn Sie alle Zeilen löschen %Vor%     
Arun 28.04.2013 01:40
quelle
0
%Vor%     
IMRUP 04.12.2014 07:38
quelle
0

Du könntest einfach gehen:

%Vor%     
DISSONANCE 01.01.2017 07:13
quelle
-2

Wenn Sie JQuery in Ihrem Code verwenden, ist der einfachste Weg, die Zeilen zu löschen, der folgende Code:

%Vor%     
dinesh782 28.10.2014 02:20
quelle

Tags und Links