Jak uzyskać wartość właściwości CSS elementu za pomocą JavaScript?

Zdjęcie Joshua Chuna na Unsplash

Czasami możemy chcieć uzyskać wartość właściwości CSS elementu za pomocą JavaScript.

W tym artykule przyjrzymy się, jak uzyskać wartość właściwości CSS elementu za pomocą JavaScript.

Użyj metody window.getComputedStyle

Możemy użyć tej window,getComputedStylemetody, aby uzyskać obliczone style CSS elementu.

Na przykład, jeśli mamy następujący kod HTML:

<div style='height: 300px; overflow-y: auto'>
</div>

const div = document.querySelector('div')
for (let i = 1; i <= 100; i++) {
  const p = document.createElement('p')
  p.textContent = i
  div.appendChild(p)
}
const style = window.getComputedStyle(div);
const height = style.getPropertyValue('height');
console.log(height)

Mamy forpętlę do dodania 100 pelementów do div za pomocą document.createElement.

Następnie ustawiamy textContentkażdy element, aby dodać jakąś zawartość.

A potem wywołujemy div.appendChilddodanie pelementów jako dzieci div.

Następnie wywołujemy window.getComputedStylez divdostać styleprzedmiot.

A potem możemy uzyskać heightnieruchomość za pomocą:

const height = style.getPropertyValue('height');

Użyj metody computedStyleMap elementu

Ponadto możemy użyć computedStyleMapmetody dostarczanej z elementami, aby uzyskać style zastosowane do elementu.

Na przykład mamy następujący kod HTML:

<div style='height: 300px; overflow-y: auto'>
</div>

const div = document.querySelector('div')
for (let i = 1; i <= 100; i++) {
  const p = document.createElement('p')
  p.textContent = i
  div.appendChild(p)
}
const style = div.computedStyleMap();
const height = style.get('height');
console.log(height)

Następnie wywołujemy, div.computedStyleMapaby uzyskać styleobiekt, którego możemy użyć do uzyskania stylów.

A potem mamy:

const height = style.get('height');

Tym razem heightpowinno być:

{value: 300, unit: "px"}

Wniosek

Jest kilka sposobów, za pomocą których możemy uzyskać właściwości CSS z elementu za pomocą JavaScript.

Więcej treści na plainenglish.io

Suggested posts

Wyszukiwanie informacji o nazwach domen

Fragment książki Small, Sharp Software Tools autorstwa Briana P. Hogana

Wyszukiwanie informacji o nazwach domen

Kiedy wysyłasz żądanie do facebook.com, Twój komputer wyszukuje nazwę domeny, aby przetłumaczyć tę nazwę domeny na adres IP, aby komputer mógł nawiązać to połączenie.

Wskazówki dotyczące przejścia na cyberbezpieczeństwo bez zaplecza technicznego.

Wskazówki dotyczące przejścia na cyberbezpieczeństwo bez zaplecza technicznego.

W 2022 roku przeszedłem z roli nietechnicznej do cyberbezpieczeństwa. Miałem pierwszy stopień z języka niemieckiego, wiem, że jesteś zszokowany i ciekawy, jak udało mi się pomyślnie przejść, Cóż, po prostu się stało.

Related posts

Dlaczego niektórzy freelancerzy udają swoje życie

Dlaczego niektórzy freelancerzy udają swoje życie

Niedawno byłem na Linkedin, największej profesjonalnej sieci społecznościowej na świecie, i znalazłem posty obserwowanych przeze mnie niezależnych projektantów, którzy przykuli moją uwagę. Wszyscy zamieszczali zdjęcia z samolotów, na plaży z laptopami, z basenów i biur z niesamowitymi widokami.

Zabójstwo Jordana Neely'ego i problem „patriotycznego” rasizmu

Czy Stany Zjednoczone mogą zrobić zasadniczy krok, by nie utożsamiać zachowania rasistowskiego z byciem dobrym Amerykaninem?

Zabójstwo Jordana Neely'ego i problem „patriotycznego” rasizmu

[Ostrzeżenie: ten esej zawiera zrzuty ekranowe ludzi wychwalających mordercę Jordana Neely'ego.] Funkcjonariusze organów ścigania w końcu - i być może niechętnie - oskarżyli Daniela Penny'ego, człowieka, który dusił Jordana Neely'ego aż do śmierci, o to zabójstwo.

Koniec z hasłami — w jaki sposób klucze dostępu zastąpią Twoje hasło

Koniec z hasłami — w jaki sposób klucze dostępu zastąpią Twoje hasło

Aby uniknąć niejasności, zostaną użyte następujące terminy; uwierzytelniający; Telefon komórkowy używany do tworzenia Witryny logowania; Witryna internetowa lub aplikacja, z której korzysta użytkownik, aby dokonać żądania logowania do Usługi; Sprzedawca świadczący daną usługę np

Telewizja sieciowa Twitter

Telewizja sieciowa Twitter

To, co stare, jest teraz znowu nowe, a to, co kiedyś było lśniącą, błyszczącą rzeczą, teraz wydaje się nudne. Nie mówię o dżinsach JNCO, które powróciły wśród fajnych dzieciaków w śródmieściu wraz z innymi modami późnych lat 90.