Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pobranie lub złapanie ostatniego elementu w dowolnym wrapie
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
d4ng
Witajcie chciałbym pobrać, bądź w ogóle wykryć ostatni element znajdujący się np w dvie. Mógłbym to zrobć przez .last() ale nie znam atrybutu ostatniego elementu (losowo)

Przykład:

  1. <body id="tinymce" class="mce-content-body " data-id="content" contenteditable="true" spellcheck="false" style="overflow-y: hidden; font-size: 10pt; padding: 1cm 1px 50px; background: none;">
  2. <p>wasd</p>
  3. <p><br data-mce-bogus="1"></p>
  4. <p><strong>awsd</strong></p>
  5. <p><strong><br data-mce-bogus="1"></strong></p>
  6. <p><strong><img src="zzzzzzzzz" alt="" data-mce-selected="1"><br></strong></p>
  7. <div id="mceResizeHandlenw" data-mce-bogus="all" class="mce-resizehandle" unselectable="true" style="cursor: nw-resize; margin: 0px; padding: 0px; left: 4.5px; top: 171.922px;"></div>
  8. <div id="mceResizeHandlene" data-mce-bogus="all" class="mce-resizehandle" unselectable="true" style="cursor: ne-resize; margin: 0px; padding: 0px; left: 24.5px; top: 171.922px;"></div>
  9. <div id="mceResizeHandlese" data-mce-bogus="all" class="mce-resizehandle" unselectable="true" style="cursor: se-resize; margin: 0px; padding: 0px; left: 24.5px; top: 194.922px;"></div>
  10. <div id="mceResizeHandlesw" data-mce-bogus="all" class="mce-resizehandle" unselectable="true" style="cursor: sw-resize; margin: 0px; padding: 0px; left: 4.5px; top: 194.922px;"></div>
  11. </body>



Ostatnim elementem w body jest <div> ale może być np <table> czy <img>
trueblue
Bardzo chaotycznie to opisałeś.
Ostatni element może być dowolnym tagiem, tak? (Mylisz tu chyba atrybuty z tagiem).
Nadrzędny element również może być dowolnym tagiem, czy ma to być body (raz piszesz o divie, raz o body)?
d4ng
Już prostuje (i czuje że zaraz będzie cisza smile.gif ) na w/p przykładzie. Kontenerem jest <body> a w środku ostatnim elementem jest <div> jak teraz pobrać tego diva czy wykonać na nim dowolną operacje. Problem w tym że zamiast ostatniego diva może być np <p>, <video>, <span> itp.

więc kod typu
  1. $( "div" ).last().css( "background-color", "red" );


nie ma racji bytu bo nie wiemy jaki będzie ostatni element.
trueblue
Kod
$('body>*').last()

owca_82
Kod
document.all[document.all.length-1]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.