Quote Originariamente inviata da KillerWorm Visualizza il messaggio

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.
Intanto grazie per la pazienza... :-D
Quindi quella condizione if fa riferimento a td e non a html?
smontando per così dire la condizione, e considerando D3 (e non vanilla per evitare casini...) , come dovrei leggerla?

d3.select(this) come hai detto tu selezione il <td> ma non conosco il metodo .classed()...