[JavaScript]Zastapienie nextElementSibling |
[JavaScript]Zastapienie nextElementSibling |
27.08.2016, 13:03:17
Post
#1
|
|
Grupa: Zarejestrowani Postów: 294 Pomógł: 34 Dołączył: 16.02.2015 Ostrzeżenie: (0%) |
Czesc
mam taka tabelke i taki kod JS: no i wszystko dobrze sie alertuje, tak jak trzeba.Tylko chcialbym wiedziec czy daloby rade jakos to skrocic ? no bo zalozny ,ze kolumna City miala by przed soba wiecej kolumn, wtedy musialbym wrzucac kolejne funkcje nextElementSibling,a to wygladaloby kiepsko. Tak wiec czy jest jakies lepsze rozwiazanie, aby sie do tej kolumny City dobrac ? Zaznacze ze bez JQUERY, to istotne. Pozdrawiam Ten post edytował Star 27.08.2016, 13:04:31 |
|
|
27.08.2016, 13:37:17
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 767 Pomógł: 1823 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
getElementsByTagName i ostatni z kolekcji, albo querySelector
-------------------- |
|
|
27.08.2016, 15:12:38
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 798 Pomógł: 307 Dołączył: 13.05.2009 Skąd: Gubin/Wrocław Ostrzeżenie: (0%) |
Kod function checkCity(element) {
alert(element.parentElement.parentElement.lastElementChild.innerHTML); } |
|
|
27.08.2016, 15:25:33
Post
#4
|
|
Grupa: Zarejestrowani Postów: 294 Pomógł: 34 Dołączył: 16.02.2015 Ostrzeżenie: (0%) |
dzieki ,pomoglo
a tak z czystej ciekawosci, gdyby element City nie byl ostatni na liscie tylko np 3 od konca, a wszystkich elementow byloby np 30(teoretycznie), to da sei to jakos wyciagnac bez uzycia getElementsByTagName albo querySelector ? Ten post edytował Star 27.08.2016, 15:25:55 |
|
|
27.08.2016, 15:27:24
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) |
Tak, XPath
-------------------- ★Mój blog || Okiem krytyka★
|
|
|
28.08.2016, 12:00:07
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 798 Pomógł: 307 Dołączył: 13.05.2009 Skąd: Gubin/Wrocław Ostrzeżenie: (0%) |
dzieki ,pomoglo a tak z czystej ciekawosci, gdyby element City nie byl ostatni na liscie tylko np 3 od konca, a wszystkich elementow byloby np 30(teoretycznie), to da sei to jakos wyciagnac bez uzycia getElementsByTagName albo querySelector ? Kod function checkCity(element) {
var parent = element.parentElement.parentElement; alert(parent.childNodes[parent.childNodes.length - 3].innerHTML); } |
|
|
28.08.2016, 12:12:09
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) |
No nie bardzo, bo childNodes łapią też węzły tekstowe, więc przy takim kodzie pewnie byśmy wyciągnęli tym sposobem jakąś spację
Jak już to elem.children[ index ] (children zawiera tylko elementowe dzieci). -------------------- ★Mój blog || Okiem krytyka★
|
|
|
28.08.2016, 15:10:56
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 798 Pomógł: 307 Dołączył: 13.05.2009 Skąd: Gubin/Wrocław Ostrzeżenie: (0%) |
Racja, o tym że łapane jest wszystko w sumie zapomniałem, chyba za mało tego typu konstrukcji uzywałem..
|
|
|
Wersja Lo-Fi | Aktualny czas: 5.06.2024 - 08:56 |