2009-09-25 59 views
5
newNode = document.createElement("span"); 
    newNode.innerHTML = "text"; 
    range.insertNode(newNode); 

是否可以使用紅色背景顏色使innerHTML中的文本?我想將style =「background-color:red」添加到剛剛創建的跨度。可能嗎?或者它必須有一些ID,然後我可以用jQuery更改這個範圍?JavaScript:如何更改創建的跨度的CSS樣式?

回答

4

簡單: -

newNode.style.backgroundColor = "red"; 
+0

是,就是這樣謝謝:) – 2009-09-25 14:11:07

5

不如給一個類名的跨度

<style> 
    .spanClass { background-color: red; } 
</style> 

newNode.className = "spanClass"; 
2

這爲我工作:

var spanTag1 = document.createElement('span'); 
spanTag1.innerHTML = '<span style="color:red">text</span>'; 

OR

使用添加classjs,並設置cssclass

var spanTag1 = document.createElement('span'); 
spanTag1.className = "mystyle"; 

現在設置styleclass

<style> 
    .mystyle { 
     color:red; 
    } 
</style>