为添加的文本动态添加颜色
add color dynamically to added text
我正在研究这个appendChild((方法的例子。但不同的是,我正在尝试向div动态添加更多的文本。这没关系。但困难的是我想添加的文本将是红色的。我该怎么做?我试过
text.setAttributes('color',"red");
但是它不起作用。那么,这个任务怎么能完成呢??请帮忙,谢谢!!!!
完整代码如下。。。。。。。。。。。。
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function create_text(){
var mydiv = document.getElementById("mydiv");
var text = document.createTextNode(" New text to add.");
mydiv.appendChild(text);
}
</script>
</head>
<body>
<button onclick="create_text();">Create Text Node</button>
<div id="mydiv">Welcome, here is some text.</div>
</body>
</html>
通常必须使用CSS属性,但文本节点不能应用CSS属性。因此,您需要另一个容器元素:
你可以选择任何你想要的容器元素,例如div
、span
等。它只需要能够包含一个文本节点。有了一个元素,我们就可以访问styles
属性并设置各种样式(在您的情况下是color
属性(。
→jsFiddle
function create_text(){
var mydiv = document.getElementById("mydiv");
var container = document.createElement("span");
var text = document.createTextNode(" New text to add.");
container.appendChild(text);
container.style.color = "red";
mydiv.appendChild(container);
}
进一步说明:
CCD_ 5的颜色分配和调用的顺序是任意的。以下也是可能的:
function create_text(){ var mydiv = document.getElementById("mydiv"); var container = document.createElement("span"); var text = document.createTextNode(" New text to add."); container.appendChild(text); mydiv.appendChild(container); container.style.color = "red"; }
mydiv.style.color = 'red';
或者只是在css 中
#mydiv { color: red; }
如果div中有其他不希望为红色的元素,则需要在追加之前将新文本包装在span或div或其他元素中。
使用jquery,这将非常容易:
$('#mydiv').append('<span style="color:red">this is new text</span>');
如果div中的所有内容都是这样,您可以尝试
document.getElementById("mydiv").style.color="#ff0000";
相关文章:
- 全日历根据外部事件添加颜色
- D3 - 如何向路径对象添加颜色
- 使用颜色矩阵添加颜色色调效果
- 如何根据 d3.js 中的特定值为沃罗诺伊图添加颜色
- 在HTML中显示未格式化的文本并添加颜色
- 通过其 id 为表中的特定单元格添加颜色
- js点击添加颜色
- 向可拖动对象添加颜色
- 加载三个JS对象,给对象添加颜色
- TinyMCE版本3.X -如何在工具栏中添加颜色高亮
- 添加颜色的标题,因为它向下滚动页面在Wordpress创世纪框架
- 为googlemap添加颜色框功能
- 如何在three.js中为ShaderMaterial添加颜色?
- 剑道网格:如何添加颜色选择器
- 从颜色数组中向文本添加颜色
- 如何动态地在单击事件上添加颜色
- 在FullCalendar的月份视图中为日期范围添加颜色
- NVD3 javascript:为散点图中的点添加颜色
- 为添加的文本动态添加颜色
- 在设计脚本中:如何给对话框添加颜色