Hide - mutat html elemeket használ javascript

CSS-tulajdonság „láthatatlanság”, ami szabadon hozzáadása és eltávolítása, a HTML elem nem létezik. Meg kell emulálni, és ez a helyes kérdés, hogy mutat-hide váltani.







Specialist - az a személy, aki elkerüli a kis hibákat, mozgó folyamatosan a globális hiba.

Murphy törvénye a programozás, art. 17

Specialist hasonló flux: a teljességet az egyoldalú.

Kozma Prutkov. Gondolatok és aforizmák: az ötlet 101

A hiányosságokat a munka szakemberek különösen figyelemre méltó weboldalak. Készítsen egy telek, mint egy sakkjátszma: nem gondolja, csak a kingside gyalogok. Vagy, mint a teljesítmény a szimfónia: lehetetlen, hogy végezzen csak a basszus, megfeledkezve arról hegedűk és fuvolák.

A fő probléma, hogy megértsék a cikket, akkor fordul elő, amikor megpróbálja elrejteni az elem hozzárendelésével tulajdonságokat is:

Hozzárendelése HTML elem style.display = "none". módosítjuk a meglévő ingatlanok, és akkor nem tudom, hogyan lehet az értéket vissza. Ez a rossz és a patthelyzet, és egy jó vezető legyen kérdés. - de ez csak a legnehezebb - megfogalmazni! „Lehetséges, hogy egy elem láthatatlan megváltoztatása nélkül a meglévő style.display ingatlan?” - kérdezték a szóban forgó tartalmaznia kell a fele a választ!

A helyes kérdés: hogyan lehet a „láthatatlanság” magántulajdon, amely lehet adni, hogy tisztítsák meg, nem érinti a más tulajdonságok az elem. Nem „e”, azaz a „hogyan”, mert meg lehet oldani bármilyen probléma tartós keresést.

Természetesen minden ilyen tulajdon „láthatatlanná” a HTML elem nem létezik. Van kijelző (jól, vagy a láthatóság). Külön hozzá tulajdonságai „láthatatlanná” kell felülmúlni. ez a helyes kérdés. Bővítjük egy elem valamit, egy tárgy, és az elem változásokat szigorúan meghatározott irányba. Akkor csak távolítsa el a hozzáadott objektum, és a változások eltűnnek vele.







Ez a megoldás feltételezi, hogy a class attribútum több értéke lehet egyszerre, szóközzel elválasztva. És ez igaz (mire gondolok például, megtanultuk, nagy meglepetés - rosszul tanítják a W3C idő!). Az összetett vonal (több szóból) törli érték reguláris kifejezések segítségével. Jó lenne azt is, hogy tudatosan nem húzza a DOM egyszer ellenőrizze az értékek törléséhez az attribútum osztály. Itt van a teljes hármas klassneym funkciók oldalon openjs.com .:

Vezethet, hogy a megjelenése egy attribútum érték „element_hide element_hide element_hide” (nem végzetes, de valahogy. Esztétikus). Az a tény, hogy a show-hide nem mindig szó szerint váltani (kapcsoló). Például, azt gyakran a rejtett pop-up tárgyakat az Esc billentyűt. és nem tudom kizárni a helyzet, amikor minden lelkes felhasználó akarja Esc többször.

Az ő könyvtár ir2.js még mindig csak két funkciót (add-remove osztály) az azonos reguláris kifejezés (ellenőrző-csere) mindegyik. Tetszett az ötlet, hogy egy teszt egy külön funkció. De regexek (class-manipulálni funkcióját openjs.com) még kétszer megismételjük! Emellett regexek úgy lett megtervezve, hogy amikor oda-vissza a className fog felhalmozódni extra terek. Nos, mivel vettem, hogy optimalizálja, szükség van, hogy menjen a végére. Ennek eredményeként egyes agyi erőfeszítést, hogy a következő:

Hide jelenés egyszerre több elem

Ebben az esetben a fent leírt „jobb” rendszer (változás az osztály helyett a stílus) önmagában is egy kis győzelem - még mindig szükség van egy hurok. Azonban nem ciklus lehetséges. Vicces, hogy még a régi, 7 éves tankönyv, már kitartóan keresett (és talált!) Megoldás erre a problémára. Nem a legjobb, de sok esetben még mindig jobb ciklus: Az oldal egyszerűen megváltoztatta az egyik külső stíluslap fájlt. Egyszerű és nyers:

Nyilvánvaló, hogy ha először lesz lelassítani (mindaddig, amíg mindkét CSS fájl nem zakeshiruyutsya). Nos, ez nem erről. De a jó, a tökéletes megoldás (ami nem létezik). Ez azon a tényen alapul, hogy hozzá lehet rendelni szelektor szabályok nem közvetlenül a CSS, és ezen keresztül a szülő. Olyasmi, mint:

és két sornyi CSS:

Az elektronikus dokumentumok és adatok szűrése




Kapcsolódó cikkek