2010-07-25 14 views
6

Io uso il seguente per impostare il contenuto del testo di un elemento CSSset immagine di un elemento CSS

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

Ora voglio impostare l'immagine di sfondo e il colore ..... come sfondo fallo??

risposta

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

grazie mille ... – Rony

+0

ok ... scusate ..... sono nuovo in questo sito quindi non ne so davvero molto .... ho provato a mettere il segno di spunta ma posso solo spuntare uno..ma molti sviluppatori mi danno ragione e ... – Rony

+0

Puoi avere una sola risposta accettata per domanda. Se ritieni che una risposta sia migliore di quella che hai già accettato, puoi cambiare la risposta accettata. – SirDemon

2

utilizzando jQuery:

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

io uso questo $ (cell) .css ("background-image", "url (1.gif)"); ma non funziona ... – Rony

3

Usa addClass. Penso che sia meno prolissa, più efficiente, e più bella, più è meglio (cioè più gestibile) per mantenere i vostri definizioni di stile al di fuori della vostra applicazione:

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

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

È possibile utilizzare la "versione della mappa" di jQuery css metodo:

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

Ma se è possibile (se l'immagine di sfondo e il colore è sempre lo stesso, per esempio) utilizzano addClass come karim79 ti ha detto di.

+0

solo un pensiero, ma forse "... come suggerito da Karim79 * ..." sembrerebbe un po 'più gentile? –

+0

@ ricebowl: ah, sì. Sapevo che la mia formulazione era un po 'scortese ma non mi è venuto in mente altro quando ho scritto il post, mi spiace :-). – p4bl0

Problemi correlati