Jak znaleźć szerokość elementu bez id lub class ?
np
<div><script>funkcjaznajdzszerokosc(this)</script>
Jakoś go musisz wybrać. Możesz querySelectorem wybrać któreś tam dziecko z elementów danego typu i wyciągniesz szerokość.
Możesz użyć również atrybutu zamiast klasy lub id, np. unknown-width.
a jeśli użyje np id="test"
np
wtedy this nie zwraca id
potrzebuje prostą funkcje wyświetlającą REALNĄ szerokość elementu bez id (z this) do testów
Jeśli dobrze rozumiem to twój element html nie posiada żadnych atrybutów typu id/class lub jakikolwiek inny własny data-atrybut, więc pozostaje ci tylko wyciągnąć ten element za pomoc tagu html uwzględniając hierarchie.
PiotrMP006 napisał(a):
potrzebuje prostą funkcje wyświetlającą REALNĄ szerokość elementu bez id (z this) do testów
No to getBoundingClientRect
https://developer.mozilla.org/en-US/docs/Web/API/Element/getBoundingClientRect
a w innych sytuacjach może się też przydać getComputedStyle
https://developer.mozilla.org/en-US/docs/Web/API/Window/getComputedStyle
LukeJL napisał(a):
PiotrMP006 napisał(a):
potrzebuje prostą funkcje wyświetlającą REALNĄ szerokość elementu bez id (z this) do testów
No to getBoundingClientRect
https://developer.mozilla.org/en-US/docs/Web/API/Element/getBoundingClientRecta w innych sytuacjach może się też przydać getComputedStyle
https://developer.mozilla.org/en-US/docs/Web/API/Window/getComputedStyle
Przy tym trzeba tylko pamiętać, że getComputedStyle nie zwróci pożądanej wartości, jeśli element nie ma nadanego bezpośrednio width: value in px, więc chyba lepiej już ogarnąć to po przez getBoundingClientRect, który zwraca cały obiekt z wartościami.
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.