
Originariamente inviata da
KillerWorm
codice:
.append("td")
.html(function(dato){
const [ProgrammaNome, ProgrammaUrl, classeCella] = dato.split("|");
// Aggiungo la classe (usando i metodi D3)
if (classeCella) d3.select(this).classed(classeCella, true);
// oppure con vanilla JavaScript ES6
//if (classeCella) this.classList.add(classeCella);
Da notare l'uso del
this che fa riferimento all'elemento (td) corrente a cui vado ad applicare la classe. All'interno del callback di questi metodi infatti il contesto (cioè il valore di
this) è riferito all'elemento corrente per il quale viene valutata la funzione.