Domanda

Come posso cambiare CSS da javascript.

sto usando jQuery-ui Dialog e voglio cambiare lo stile di un DIV da javascript.

Grazie

È stato utile?

Soluzione

jQuery documentazione . Se si desidera qualcosa che ci sarà.

In ogni caso, se si desidera aggiungere stili agli elementi, è necessario utilizzare la funzione di css, che ha un paio di varianti.

$(selector).css(properties);  // option 1
$(selector).css(name, value); // option 2

Quindi, se si dispone di un div con ID di "mydiv" e si vuole fare lo sfondo rosso, si dovrebbe fare

$("div#mydiv").css({'background-color' : 'red'}); // option 1
$("div#mydiv").css('background-color','red');     // option 2

Il primo modo è più facile se si sta impostando più cose contemporaneamente.

Se si desidera controllare ciò che un immobile è attualmente impostata, si usa una variante della seconda opzione, basta omettere il valore.

var color = $("div#mydiv").css('background-color');

renderebbe il var color essere red se già impostato in precedenza, per esempio.

È anche possibile aggiungere e rimuovere classi, facendo qualcosa di simile

$(selector).addClass(class_name);
$(selector).removeClass(class_name);

Altri suggerimenti

Questa risposta funziona anche senza jQuery.

In modo da avere qualcosa di simile:

<style type="text/css">
    .foo { color: Red; }
    .bar { color: Blue; }
</style>
<div class="foo" id="redtext"> some red text here </div>

Se si desidera modificare solo alcuni attributi, si può sempre trovare l'elemento utilizzando

var div = document.getElementById('redtext');

funzione e quindi modificare lo stile di colore attaccato da

div.style.color = 'Green';

Fare il testo rosso appaiono in verde invece.

Se si vuole cambiare la classe definita per il div a un'altra classe di stile, si può fare:

div.className = 'bar';

rendendo il div ora utilizzano bar Classe, che rende il vostro blu testo precedentemente verde.

Ci sono un paio di modi per manipolare gli elementi stili utilizzando il framework jQuery. Date uno sguardo attraverso la documentazione relativa agli attributi CSS e mutevoli:

Prova this.This è codice jQuery.

 $("myDiv").css({"color":"red","display":"block"})

Se si utilizza JavaScript vaniglia, provate questo.

var myDiv = document,getElementById("myDiv");

myDiv.style.display = "block";

myDiv.style.color = "red";
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top