我有一個向自動生成的文本節點添加CSS樣式的問題。我知道textnode沒有任何父節點。所以我不能在其中添加CSS樣式。動態添加CSS樣式到文本節點
基本上,我需要做的是,當用戶點擊「+」按鈕,我在頁面中創建它,它會添加一個新的文本節點。當用戶再次單擊時,它會不斷添加另一個新的文本節點。不過,我想在textnode創建後添加一個css樣式。
這裏是我的代碼:
function addRowToTable() {
//find the last row in the table and add the new textnode when user clicks on the button
var tbl = document.getElementById('audioTable2');
var lastRow = tbl.rows.length;
var iteration = lastRow;
var row = tbl.insertRow(lastRow);
//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(textNode);
}
//this is the css style I would like to apply into the new gerenated textnode
function appendStyle(styles){
var css = document.createElement('style');
css.type='text/css';
if (css.styleSheet) css.styleSheet.cssText = styles;
else css.appendChild(document.createTextNode(styles));
document.getElementsByTagName("head")[0].appendChild(css);
}
有人能幫助我嗎?非常感謝。
可能的重複 - > http://stackoverflow.com/questions/524696/how-to-create-a-style-tag-with-javascript – ManseUK 2012-01-05 16:39:35