Вы говорите: «У меня проблема с добавлением стиля CSS в автоматически сгенерированный текстовый узел», , но код, который вы предоставляете , показывает, что вы пытаетесь добавить Элемент style
в head
для каждого нового текстового узла. Я думаю, что вам нужно: 1) применить стиль, уже определенный в вашей таблице стилей к текстовому узлу, или 2) напрямую стилизовать текстовый узел встроенным. Поэтому я думаю, что ваш код должен быть либо:
1) Примените стиль в вашей таблице стилей CSS к текстовому узлу с помощью span
:
//after find the last row in the table, and it will add the new cell with the new textnode
var cellLeft = row.insertCell(0);
var el_span = document.createElement('span');
var el_spanClass = el_span.setAttribute('class', 'test');
var textNode = document.createTextNode(iteration);
cellLeft.appendChild(el_span);
el_span.appendChild(textNode);
}
Это помещает span
в ячейку (что вы не делаете в своем коде), что затем оборачивает текстовый узел в span, давая ему class
из test
.
2) Применить стиль непосредственно (встроенный) к текстовому узлу с помощью span
:
//after find the last row in the table, and it will add the new cell with the new textnode
var cellLeft = row.insertCell(0);
var el_span = document.createElement('span');
el_span.setAttribute('style', 'color: red'); /*just an example, your styles set here*/
var textNode = document.createTextNode(iteration);
cellLeft.appendChild(el_span);
el_span.appendChild(textNode);
}
В любом случае, ваша функция appendStyle
может быть удалена.