newNode = document.createElement("span");
newNode.innerHTML = "text";
range.insertNode(newNode);
是否可以将innerHTML中的文本设置为红色背景?我想要在刚创建的span中添加style="background-color:red"。这种做法可行吗?或者必须给它一个id,然后才能使用jQuery更改这个span元素?
newNode = document.createElement("span");
newNode.innerHTML = "text";
range.insertNode(newNode);
是否可以将innerHTML中的文本设置为红色背景?我想要在刚创建的span中添加style="background-color:red"。这种做法可行吗?或者必须给它一个id,然后才能使用jQuery更改这个span元素?
很简单:
newNode.style.backgroundColor = "red";
<style>
.spanClass { background-color: red; }
</style>
newNode.className = "spanClass";
var spanTag1 = document.createElement('span');
spanTag1.innerHTML = '<span style="color:red">text</span>';
或者
使用 js
添加 class
,并将 css
设置为该 class
var spanTag1 = document.createElement('span');
spanTag1.className = "mystyle";
class
的样式设置为 style
。<style>
.mystyle {
color:red;
}
</style>
var span = document.createElement("span");
span.setAttribute("style","color:white;background-color:red;");
var text = document.createTextNode("My text");
span.appendChild(text);
当然,您需要将创建的该元素添加到其父对象中:
var parent = document.getElementById("parentObject");
parent.appendChild(span);