2009-09-25 111 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>