Tudd Intuíció, előadás, dinamikus stílust - css-vezérlés javascript

  • Hozzáférés a stíluslapok
  • Tulajdonságok stíluslapok
  • Hozzáadását és törlését szabályok
  • Változó elemeit stílus
  • A nevét az osztály elemei
  • következtetés
  • tesztkérdések

Hozzáférés a stíluslapok

Azt is hozzá egy új stílust lap oldal - segítségével document.createElement funkciót, hogy új elemeket stílusban. Ez lesz hasznos, ha azt szeretné, hogy a honlap látogatói a képességét, hogy dinamikusan változik a stílus a helyén, esetleg az egyes gombok. Itt van egy kis példa, hogyan lehet létrehozni egy új stílust mérleg:







Törlése stílus lap szintén nagyon egyszerű. Először is, meg kell, hogy a stíluslapot. törölni kívánt. Ez történhet document.getElementById. ahogy azt az alábbi kis példa. Eltávolítani egy stíluslapot. Akkor használja a DOM parent.removeChild funkció (elem). ahol az elem alá a stíluslapot. eltávolítani kívánt, és a szülő csomópont egy őse a stíluslapot. Amint azt az alábbi példa mutatja, hogy távolítsa el a stíluslap (sheetToBeRemoved) először kap egy szülő stylesheet - var sheetParent = sheetToBeRemoved.parentNode - majd hívja removeChild érv sheetToBeRemoved - sheetParent.removeChild (sheetToBeRemoved)

Tulajdonságok stíluslapok

A legtöbb ingatlan stylesheet objektum csak olvasható, de néhány, mint például a fogyatékkal élők. Meg lehet változtatni.

Minden tárgy stíluslapot. kivont a tömb stíluslapok. érheti a tulajdonjoga. annak igazolására, hogy az tartalmazza a kívánt címet találni. A jelenlegi példája látható példáját hozzáadása és eltávolítása szabályokat. amely tárgyalja a következő részben.







Hozzáadását és törlését szabályok

Object stíluslapjuk két funkció segít megoldani a problémát. Az első egy függvény insertRule. amely a következő:

amennyiben a szabály egy karakterlánc, amely a szabályt. szeretnénk hozzáadni a stíluslapot. index határozza meg, ahol a stíluslap szabályok listája illeszkednie kell ezt a szabályt. Itt van, hogyan nézhet ki.

Ha törölni szeretné ezt a szabályt. Hívhatjuk stylesheet.deleteRule funkció (index). ahol index az index szabályokat. törlésre kerül.

Megjegyzés. IE nem hajtja végre a szabályokat, amelyek alapján az említett előírásoknak. Ehelyett használja cssRules attribútum szabályokat. IE is használ removeRule helyett deleteRule és addRule (választó. Szabály, index) helyett insertRule.

Változó elemeit stílus

Stílus objektum olyan attribútumokkal, amelyek megfelelnek a különböző megadott CSS tulajdonságok. Például style.color visszatér megadott elem színe. Performing element.style.color = "red"; akkor dinamikusan változtatni a stílusát. Az alábbiakban bemutatjuk a funkciót. amellyel az elem színe piros, amikor vezetünk id elemet.

Az is lehetséges, hogy használja setAttribute (kulcs, érték), hogy a style elemet. Például a készlet színes elem a vörös, ami a element.setAttribute elem ( 'stílusú', 'color: red');. de légy óvatos, mert ez eltávolít minden változás történt a tárgy stílusát.

Emlékezz tárgyak stíluslapok. styleSheet.cssRules ingatlan ad egy listát a stílus tárgyakat. képviselő az összes CSS szabályokat. szereplő stíluslap. Ezek a tárgyak a stílus is fel lehet használni, mint tárgyak a stílus a többi elem. Ebben az esetben a megváltoztatása helyett egy sajátos eleme az oldalon, a változás itt fog változni minden elemét, amelyre a CSS szabályokat.

A nevét az osztály elemei

következtetés

tesztkérdések

  • Mi a különbség a setAttribute és stílus a CSSStyleDeclaration tárgy feladatot?
  • Adjon meg két módja van, ahol lehetőség van az összes kép megjelenítéséhez a zöld határon, amikor a felhasználó rákattint a gombra.
  • Változni fog CSSStyleDeclaration objektum eleme mindig változtatni a stílusát egy elem? Miért?
  • Adjon meg két módon lehet elérni egy adott stíluslapot.

Tudd Intuíció, előadás, dinamikus stílust - css-vezérlés javascript