Użycie funkcji if w celu sprawdzenia stylów obietku

0

Witam programistów

Chciałbym napisać funkcje, która sprawdza czy dany element ma dany element stylu np. jeżeli ma display: block; to zrób coś lub jeżeli dany obiekt ma z-index mniejszy niż następny to nie rób czegoś. Chodzi mi, żeby napisać takiego if'a, który sprawdza czy dany element ma taki styl.

0

Chodzi mi, żeby napisać takiego if'a, który sprawdza czy dany element ma taki styl.

Jeśli to, co robisz, będzie miało wpływ na logikę aplikacji (w sensie "biznesowym"), to nie jest to rozsądne podejście.

Chciałbym napisać funkcje, która sprawdza czy dany element ma dany element stylu np. jeżeli ma display: block; to zrób coś

Np. jeśli masz coś, co chcesz ukryć i pokazać w zależności od sytuacji na stronie, to o wiele lepiej zrobić gdzieś zmienną, która będzie trzymała ten stan. W pewnych sytuacjach jeszcze sprawdzenie klasy CSS mogłoby ujść. Ale to, czy coś ma display: block czy coś, to w ogóle nie powinno cię obchodzić, bo to szczegół implementacji, a nie coś, na czym należałoby polegać (chyba, że się pisze spaghetti kod).

No chyba, że faktycznie potrzebujesz dokładnie display: none (use case jaki mi się rysuje to np. jakieś rozszerzenie do przeglądarki, które podmienia style na stronach i np. pokazuje ukryte elementy na każdej stronie, na jaką wejdziesz)

lub jeżeli dany obiekt ma z-index mniejszy niż następny to nie rób czegoś.

A tutaj to już kompletnie nie umiem sobie wyobrazić use case'u, gdzie takie coś byłoby potrzebne. Szczególnie, że z-index nie wiele znaczy tak naprawdę, jeśli nie weźmie się pod uwagę tego, w jaki sposób przeglądarki ustalają "co ma być na wierzchu": https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Positioning/Understanding_z_index/The_stacking_context

1 użytkowników online, w tym zalogowanych: 0, gości: 1