Jak zamienić pozycję div'ów z taką samą klasą?

Jak zamienić pozycję div'ów z taką samą klasą?
FE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 24
0

Cześć, pytanie dotyczy JavaScript.

Tak jak w temacie - szukam sposobu na zmianę kolejności wyświetlania się divów. Załóżmy, że w pliku HTML mamy 2 takie same div'y:

Kopiuj
 
<div class="square">2</div>
<div class="square">1</div> 

Teraz pytanie: co należy zrobić, żeby to wyglądało tak:

Kopiuj
 
<div class="square">1</div>
<div class="square">2</div> 

Myślałem, że można to zrobić tak, lecz niestety się pomyliłem :( :
Tworzę zmienną w JS:
var divs = document.querySelectorAll("div.square");

następnie zmienne pomocnicze:
`var first_div = divs[0];
var second_div = divs[1];

divs[1] = first_div;
divs[0] = second_div;`

Ktoś ma jakiś pomysł? :)

Maciej Cąderek
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1264
0

Pobrałeś elementy, ustawiłeś im wartości i czekasz na cud (nic z wynikiem nie robisz)? :D

Jak chcesz sobie po prostu odwracać listę elementów to szukaj pod hasłem flexbox i flexbox reverse

FE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 24
0

@up
Chciałem zrobić sortowanie bąbelkowe i udało mi się tylko, że sam sposób mi nie odpowiadał. Zamiast zmieniać kolejność wyświetlania się divów, to sortowałem ich wartości i podmieniałem.
Nie wydaje mi się, żebym ustawiał takie same wartości, ale dziękuję za pomoc ;)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.