用Javascript改变文本颜色?

Posted

技术标签:

【中文标题】用Javascript改变文本颜色?【英文标题】:Change text color with Javascript? 【发布时间】:2013-07-29 08:00:51 【问题描述】:

我想在单击按钮时更改标题的颜色。 这是我的代码,但它不起作用,我不知道为什么不...

var about;   
function init()  
    about = document.getElementById("about").innerhtml;
    about.style.color = 'blue';
<div id="about">About Snakelane</div>
 
<input type="image" src="http://www.blakechris.com/snakelane/assets/about.png" onclick="init()" id="btn">

【问题讨论】:

【参考方案1】:

只使用

function init()  
    about = document.getElementById("about");
    about.style.color = 'blue';

.innerHTML() 设置或获取描述元素后代的 HTML 语法。您只需要一个对象即可。

Demo

【讨论】:

【参考方案2】:

试试下面的代码:

$(document).ready(function()
$('#about').css('background-color':'black');    
);

http://jsfiddle.net/jPCFC/

【讨论】:

在问题的任何地方都没有提到 jQuery。该函数也在&lt;input&gt; 元素的onclick 处理程序中,而不是在文档的某些onload 事件中。【参考方案3】:

innerHTML 是表示元素内容的字符串。

您想修改元素本身。删除 .innerHTML 部分。

【讨论】:

【参考方案4】:

您设置每个元素的样式而不是其内容:

function init()  
  document.getElementById("about").style.color = 'blue';

使用innerHTML,您可以获取/设置元素的内容。因此,如果您想修改您的标题,innerHTML 将是您的最佳选择。

但是,在您的情况下,您只想修改元素的属性(更改其中文本的颜色),因此您解决了元素本身的 style 属性。

【讨论】:

以上是关于用Javascript改变文本颜色?的主要内容,如果未能解决你的问题,请参考以下文章

Javascript 警报中的文本颜色

如何用JavaScript,在输入框中输入颜色,改变相对应文字的颜色?

html 用javascript改变div元素的颜色

javascript - 在两个颜色范围之间多次更改文本颜色

如何使用 react 和 javascript 每秒更改部分文本的字体颜色?

如何更改客户端javascript中文本的颜色?