Tento príspevok popisuje cieľ, fungovanie a použitie metódy „getComputedStyle()“ objektu okna v JavaScripte.
Čo robí metóda „getComputedStyle()“ objektu okna v JavaScripte?
' getComputedStyle() ” vráti objekt “CSSStyleDeclaration”, ktorý obsahuje kolekciu vlastností CSS a ich hodnôt. Vypočítava cielené vlastnosti štýlu prvku HTML. Okrem toho hrá významnú úlohu aj pri výpočte vlastností štýlu špecifickej časti prvku HTML.
Syntax
okno. getComputedStyle ( element , pseudoElement )
Vo vyššie uvedenej syntaxi:
- okno: Je to globálny objekt, ktorý predstavuje okno prehliadača.
- element: Špecifikuje konkrétny prvok HTML, ktorého štýl je potrebné vypočítať.
- pseudoprvok: Vzťahuje sa na časť daného prvku HTML, napr. prvé písmeno, posledné písmeno atď.
V nasledujúcej časti je pomocou príkladov uvedená praktická ilustrácia metódy „getComputedStyle()“.
HTML kód (vrátane štýlu CSS)
Najprv majte prehľad o nasledujúcom HTML kóde:
< hlavu >
< štýl >
h3{
veľkosť písma: 20px;
farba pozadia: zelenožltá
}
< / štýl >
< / hlavu >
< telo >
< h2 > Použite metódu getComputedStyle() objektu okna < / h2 >
< h3 id = 'demo' > Veľkosť písma daného HTML elementu je: < / h3 >
< p id = 'vzorka' < / p >
Vo vyššie uvedených riadkoch kódu:
- ' Značka ” používa uvedený štýl značky “ “prvok HTML.
- V ' “, podnadpis je zahrnutý v „ “
- Ďalej prvok „
“ s id „ demo “ určuje druhý podnadpis.
- Nakoniec, „ 'značka odkazuje na prázdny odsek s ID' vzorka ” na zobrazenie vypočítaných vlastností CSS cieľového prvku.
Poznámka: Tento HTML kód sa dodržiava vo všetkých uvedených príkladoch tohto príspevku.
Príklad 1: Použitie metódy „getComputedStyle()“ na výpočet veľkosti písma prvku HTML
Tento príklad používa metódu „getComputedStyle()“ na získanie veľkosti písma cieľového prvku HTML.
JavaScript kód
Zvážte uvedený kód JavaScript:
< skript >konšt element = dokument. getElementById ( 'demo' ) ;
konšt obj = okno. getComputedStyle ( element )
nechať veľkosť = obj. getPropertyValue ( 'veľkosť písma' ) ;
dokument. getElementById ( 'vzorka' ) . innerHTML = veľkosť ;
skript >
Vo vyššie uvedenom útržku kódu:
- Deklarovať premennú “ element “ s kľúčovým slovom „const“, ktoré využíva „ getElementById() “ na prístup k prvku „
“ prostredníctvom jeho id „ demo “.
- Potom použite „ getComputedStyle() ” metóda na výpočet vlastností CSS načítaného prvku „
“.
- Ďalej, „ veľkosť ” premenná používa “ getPropertyValue() ” metóda, ktorá vracia hodnotu použitej vlastnosti CSS “ veľkosť písma “ ako reťazec.
- Nakoniec metóda „getElementById()“ pristupuje k prázdnemu odseku a zobrazuje vypočítanú hodnotu vlastnosti CSS pomocou „ innerHTML ' nehnuteľnosť.
Výkon
Ako vidíte, výstup zobrazuje použitú hodnotu veľkosti písma oproti zodpovedajúcemu prvku HTML, t. j. „
“.
Príklad 2: Použitie metódy „getComputedStyle()“ na výpočet farby pozadia prvku HTML
V tomto príklade sa diskutovaná metóda používa na výpočet farby pozadia konkrétneho prvku HTML:
< skript >konšt element = dokument. getElementById ( 'demo' ) ;
konšt obj = okno. getComputedStyle ( element )
nech bgcolor = obj. getPropertyValue ( 'farba pozadia' ) ;
dokument. getElementById ( 'vzorka' ) . innerHTML = bgcolor ;
skript >
Vo vyššie uvedenom bloku kódu je „ getComputedStyle() “metóda počíta “ farba pozadia ” prvku „
“, ktorého id je „demo“ a vráti svoju hodnotu ako „rgb“ prostredníctvom „ getPropertyValue() “.
Výkon
Výstup jasne zobrazuje vypočítanú farbu pozadia načítaného prvku HTML.
Záver
JavaScript ponúka „ getComputedStyle() ” metóda na výpočet vlastností štýlu CSS cieľového prvku HTML. Vypočítaná hodnota tejto metódy je reťazec, ktorý obsahuje vlastnosti CSS a ich hodnoty. Dá sa implementovať rôznymi spôsobmi pomocou JavaScriptu na získanie vlastností CSS akéhokoľvek prvku HTML. Tento príspevok poskytol podrobný pohľad na cieľ, fungovanie a použitie metódy „getComputedStyle()“ objektu okna v JavaScripte.