是否有一种方法可以改变特定文本的颜色
Is there a way to change the color of a specific text
我在一个网站上,我想用javascript
改变我的用户名颜色。我能够用getElementById
改变背景,但我似乎不能改变特定文本的颜色,而不改变整个页面的文本颜色。是否有一种方法可以使用getElementById
来改变页面上的特定文本?
那么,您可以简单地将每个用户名包含在带有该用户id的<div>
标记中。然后输入document.getElementById(). style.color
看到这个演示
<div> This div <span id="sp1">elements</span> have <span id="sp2">different</span> colours </div>
document.getElementById('sp1').style.color = 'green';
document.getElementById('sp2').style.color = 'red';
getElementById只获取包含特定ID的整个HTML元素。因此,如果您希望对该元素中的特定文本进行样式设置,您可以对特定文本使用inline elements
。例如:
<div id="text">
Some text with <span>your name</span> here.
</div>
直接使用CSS而不是JavaScript来设置样式:
div#text span {
color: blue;
}
只有当文本被节点包装时才有可能。使用span标签来包含所需的文本。包括一个类,如<span class="username">user name here</span>
。然后在CSS样式表中使用:
span.username{
color : your.desired.color ;
}
我建议你学习CSS如果你正在做一个网站。是最好的!如果你不想使用CSS,你可以直接写<span style="color:red">user name here</span>
。它将以红色显示用户名
你可以这样做:
document.getElementById("id").style.color = "red";
: JSFiddle
相关文章:
- 用于根据用户改变文本区域的字体颜色的JavaScript'的选择
- Jquery改变文本框边框,但只有一次
- jQuery在选择选项时不改变文本
- JavaScript代码通过点击不同的图像来改变文本区域的值
- 多个显示/隐藏改变文本
- 改变文本拖动根据一些条件- Extjs 4
- 如何在元素悬停时动态改变文本
- 旧的javascript程序来改变文本和背景颜色的单元格
- 如何改变文本时倒数零
- 使用指令式Angular JS动态改变文本的颜色
- 改变文本区域onclick的值将插入符号置于一个奇怪的位置,但仅在IE中
- 如何在没有第三方JS库的情况下改变文本区域滚动条的颜色
- 如何使用Angularjs指令根据动态值改变文本颜色
- 随着HTML5范围滑动条的移动,不断改变文本框的值
- 改变文本的颜色在定时间隔
- 动态crm:用javascript改变文本方向
- 我的javascript只工作,它's不改变文本
- 谷歌可视化饼图-改变文本坐标
- 如何改变文本颜色的背景变化
- 我有一个按钮,可以在点击时改变文本,但不会变回来