2010-07-25 4 views
6

i utiliser ce qui suit pour de définir le contenu du texte d'un élément cssensemble background image d'un élément css

var cell = document.createElement('li'); 
     cell.textContent = this.labelForIndex(index); 

Maintenant, je veux définir l'image d'arrière-plan et la couleur ..... comment fais le??

Répondre

4
$(cell).css("background-image","url('mybg.png)"); 
+0

merci beaucoup ... – Rony

+0

ok ... désolé ..... je suis nouveau dans ce site alors ne sais pas vraiment beaucoup à ce sujet .... j'ai essayé de mettre la marque, mais je ne peux que cocher un .. mais de nombreux développeurs me donnent raison ... – Rony

+0

Vous ne pouvez avoir qu'une seule réponse acceptée par question. Si vous pensez qu'une réponse est meilleure que celle que vous avez déjà acceptée, vous pouvez changer votre réponse acceptée. – SirDemon

2

En utilisant jQuery:

$(cell).css('background-image', 'url(image-location.jpg)').css('color', '#ABCDEF'); 
+0

j'utilise ce $ (cellule) .css ("background-image", "url (1.gif)"); mais ne fonctionne pas ... – Rony

3

Utilisez addClass. Je pense qu'il est moins bavard, plus efficace et plus joli, plus il est meilleur (plus maintenable) pour garder vos définitions de style en dehors de votre implémentation:

.prettyWithImage { background-image: url(/someimage.jpg); color: red } 

$(cell).addClass('prettyWithImage'); 
3

Vous pouvez utiliser la version « carte » de jQuery css méthode:

$(cell).css({'background-image': 'url("your-bg.png")', 
      'background-color': '#abcdef'}); 

Mais si vous pouvez (si l'image d'arrière-plan et la couleur est toujours la même, par exemple) utiliser addClass comme karim79 vous dit.

+0

juste une idée, mais peut-être "... comme Karim79 * suggéré * ..." serait un peu plus doux? –

+0

@ricebowl: ah, oui. Je savais que ma formulation était un peu grossière mais rien d'autre ne m'est venu à l'esprit en écrivant le post, désolé :-). – p4bl0