Ist es möglich, eine CSS-Eigenschaft eines Elements mit JavaScript zu entfernen? zB habe ich div.style.zoom = 1.2
, jetzt möchte ich die Zoom-Eigenschaft über JavaScript entfernen?
javascript
css
saß
quelle
quelle
Antworten:
Sie haben zwei Möglichkeiten:
OPTION 1:
Sie können die removeProperty-Methode verwenden . Es wird ein Stil aus einem Element entfernt.
OPTION 2:
Sie können den Standardwert festlegen:
Der effektive Zoom entspricht nun den Definitionen in den Stylesheets (über Link- und Style-Tags). Diese Syntax ändert also nur den lokalen Stil dieses Elements.
quelle
removeProperty entfernt einen Stil aus einem Element.
Beispiel:
MDN-Dokumentationsseite:
CSSStyleDeclaration.removeProperty
quelle
quelle
Sie können das styleSheets-Objekt verwenden:
Vorsichtsmaßnahme Nr. 1: Sie müssen den Index Ihres Stylesheets und den Index Ihrer Regel kennen.
Vorsichtsmaßnahme Nr. 2: Dieses Objekt wird von den Browsern inkonsistent implementiert. Was in einem funktioniert, funktioniert möglicherweise nicht in den anderen.
quelle
CSSStyleRule.prototype.removeProperty
= (In der TatCSSStyleRule
hat keine Methoden. = (CSSStyleSheet.prototype.removeRule
zur Rettung.CSSStyleSheet.prototype.deleteRule
?Ausgabe:
quelle
IE
Browser kümmern ? Ich ignoriere sie absichtlich schon seit Jahren.Sie können versuchen, alle Elemente mit dieser Klasse zu finden und die Eigenschaft "zoom" auf "nichts" zu setzen.
Wenn Sie die JQasy-Javascript-Bibliothek verwenden, können Sie dies tun
$(".the_required_class").css("zoom","")
Bearbeiten: Diese Aussage wurde entfernt, da sie sich als nicht wahr herausstellte, wie in einem Kommentar und anderen Antworten ausgeführt, die seit 2010 tatsächlich möglich sind.
Falsch: Es gibt keine allgemein bekannte Möglichkeit, Stylesheets über JavaScript zu ändern.
quelle
css
, nichtattr
du hast recht.Sie können dies auch in jQuery tun, indem Sie sagen
$(selector).css("zoom", "")
quelle
Dies sollte den Trick machen - den Inline-Stil für den Zoom auf normal setzen:
quelle
Wenn Sie die Immobilie bereits kennen, wird dies tatsächlich geschehen ...
beispielsweise:
Beachten Sie, dass dies nur für Inline-Stile funktioniert ... nicht für Stile, die Sie durch eine Klasse oder ähnliches angegeben haben ...
Anderer Hinweis: Möglicherweise müssen Sie einige Zeichen in dieser Ersetzungsanweisung maskieren, aber Sie haben die Idee.
quelle
So ändern Sie alle Klassen für ein Element:
So fügen Sie einem Element eine zusätzliche Klasse hinzu:
So überprüfen Sie, ob eine Klasse bereits auf ein Element angewendet wurde:
quelle