JavaScript: how to change CSS style of a created range?

  newNode = document.createElement("span");
  newNode.innerHTML = "text";
  range.insertNode(newNode);

Is it possible to make text in innerHTML with a red background color? I want to add style = "background-color: red" to the range just created. Is it possible? Or should it have some id, and then I can change this range using jQuery ?

+5
source share
3 answers

Better give class name for range

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

newNode.className = "spanClass";
+5
source

Simple enough: -

newNode.style.backgroundColor = "red";
+4
source

:

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

class js css class

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

style class

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

All Articles