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

¿Es posible hacer el texto en innerHTML con color de fondo rojo? Quiero agregar style = "background-color: red" al lapso creado. ¿Es posible? O debe tener alguna identificación, y luego puedo cambiar este lapso con jQuery?JavaScript: cómo cambiar el estilo CSS del tramo creado?

Respuesta

4

Bastante simple: -

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

sí eso es todo gracias :) –

5

mejor dar un nombre de clase para el lapso

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

newNode.className = "spanClass"; 
2

Esto funcionó para mí:

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

O

añadir class usando js y establecer css a que class

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

Luego, sintonice style a que class

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