czy można usunąć właściwość CSS elementu za pomocą JavaScript? np. mam div.style.zoom = 1.2
, teraz chcę usunąć właściwość zoom poprzez JavaScript?
javascript
css
sob
źródło
źródło
Odpowiedzi:
Masz dwie opcje:
OPCJA 1:
Możesz użyć metody removeProperty . Usunie styl z elementu.
OPCJA 2:
Możesz ustawić wartość domyślną:
Efektywne powiększenie będzie teraz zgodne z definicjami określonymi w arkuszach stylów (poprzez tagi link i style). Tak więc ta składnia zmodyfikuje tylko lokalny styl tego elementu.
źródło
removeProperty usunie styl z elementu.
Przykład:
Strona dokumentacji MDN:
CSSStyleDeclaration.removeProperty
źródło
źródło
Możesz użyć obiektu styleSheets:
Zastrzeżenie nr 1: Musisz znać indeks swojego arkusza stylów i indeks swojej reguły.
Zastrzeżenie # 2: Ten obiekt jest implementowany niekonsekwentnie przez przeglądarki; to, co działa w jednym, może nie działać w innych.
źródło
CSSStyleRule.prototype.removeProperty
= (W rzeczywistościCSSStyleRule
nie ma żadnych metod. = (CSSStyleSheet.prototype.removeRule
na pomoc.CSSStyleSheet.prototype.deleteRule
?wynik:
źródło
IE
przeglądarki? Celowo ignoruję je już od lat.Możesz spróbować znaleźć wszystkie elementy, które mają tę klasę i ustawić właściwość „zoom” na „none”.
Jeśli używasz biblioteki javascript jQuery, możesz to zrobić za pomocą
$(".the_required_class").css("zoom","")
Edycja: Usunąłem to stwierdzenie, ponieważ okazało się, że to nieprawda, jak wskazano w komentarzu i innych odpowiedziach, że rzeczywiście jest to możliwe od 2010 roku.
Fałsz: nie ma ogólnie znanego sposobu modyfikowania arkuszy stylów z JavaScript.
źródło
css
, nieattr
, masz rację.Możesz to również zrobić w jQuery, mówiąc
$(selector).css("zoom", "")
źródło
To powinno załatwić sprawę - ustawianie wbudowanego stylu na normalny dla powiększenia:
źródło
właściwie, jeśli już znasz tę właściwość, zrobi to ...
na przykład:
Pamiętaj, że działa to tylko dla stylów wbudowanych ... nie stylów określonych przez klasę lub coś w tym stylu ...
Inna uwaga: być może będziesz musiał uciec przed niektórymi postaciami w instrukcji zamiany, ale masz pomysł.
źródło
Aby zmienić wszystkie klasy dla elementu:
Aby dodać dodatkową klasę do elementu:
Aby sprawdzić, czy klasa jest już zastosowana do elementu:
źródło