Opgelost: hoe verander je een css-variabele met javascript

Er is geen eenduidig ​​antwoord op deze vraag, aangezien de twee talen variabele toewijzing en manipulatie op verschillende manieren benaderen. Over het algemeen is een probleem bij het proberen een CSS-variabele met JavaScript te wijzigen echter dat de twee talen verschillende syntaxis gebruiken voor het declareren en openen van variabelen. Bovendien worden CSS-variabelen doorgaans gedefinieerd op stijlbladniveau in plaats van op individueel elementniveau, waardoor ze moeilijk toegankelijk kunnen zijn vanuit JavaScript-code.

var element = document.getElementById("element");
element.style.setProperty("--variable", "new-value");

Deze coderegel stelt een nieuwe waarde in voor een CSS-variabele. De eerste regel krijgt het element met de ID van "element". De tweede regel stelt de waarde van de CSS-variabele “–variable” in op “new-value”.

CSS-variabelen

CSS-variabelen zijn een geweldige manier om gegevens in uw CSS-bestanden op te slaan zonder dat u globale variabelen hoeft te gebruiken. U kunt ze gebruiken om informatie op te slaan, zoals de breedte of hoogte van de huidige pagina of de huidige lettergrootte.

Om een ​​CSS-variabele in uw JavaScript-code te gebruiken, moet u eerst de css-eigenschap opnemen in de stijlpagina van uw document. Vervolgens kunt u de variabele definiëren met behulp van het sleutelwoord var:

var breedte = document.getElementById(“mijnElement”).offsetWidth;

U kunt ook de css-eigenschap gebruiken om toegang te krijgen tot individuele waarden van een variabele:

var breedte = document.getElementById(“mijnElement”).offsetWidth; var hoogte = document.getElementById(“mijnElement”).offsetHeight;

Beheer CSS

In JavaScript zijn er een paar manieren om CSS te beheren. Een manier is om de css-eigenschap te gebruiken. Met deze eigenschap kunt u de stijl instellen voor een specifiek element in uw document.

Een andere manier om CSS te beheren, is door de eigenschap style te gebruiken. Met deze eigenschap kunt u de stijl instellen voor alle elementen in uw document.

Gerelateerde berichten:

Laat een bericht achter