Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改文本颜色onclick不会';有些课文我不懂_Javascript_Button_Colors_Onclick_Textcolor - Fatal编程技术网

Javascript 更改文本颜色onclick不会';有些课文我不懂

Javascript 更改文本颜色onclick不会';有些课文我不懂,javascript,button,colors,onclick,textcolor,Javascript,Button,Colors,Onclick,Textcolor,我在我的网站中使用了以下代码: <a href="#" onclick="javascript:document.body.style.backgroundColor='#000000'; document.body.style.backgroundImage='none'; document.body.style.color='#F8F8F8'; document.body.style.fontColor='#FFFFFF';"><img src="image.jpg

我在我的网站中使用了以下代码:

<a href="#" 
onclick="javascript:document.body.style.backgroundColor='#000000'; 
document.body.style.backgroundImage='none'; 
document.body.style.color='#F8F8F8'; 
document.body.style.fontColor='#FFFFFF';"><img src="image.jpg"/></a>

当我在图像中单击时,站点的背景变为黑色,文本的颜色变为白色。问题是,有些文本没有改变。标题和菜单保持不变。有什么想法吗


你自己看看这个问题。

问题是你在body中设置了de-color,但是颜色没有改变的组件已经有了颜色,根据CSS逻辑,颜色越低越好。因此,您有两种选择,删除预先存在的颜色或更改JS以更改“细节”组件中的颜色。

谢谢您的回答。我无法删除预先存在的颜色,否则文本会因为超链接而变为红色。你知道我如何改变特定组件的颜色吗?例如,文章标题的css代码是:h2.entry-title a{color:#2222222;}我认为最好找到定义了字体颜色的组件并添加类,这样你可以像document.getElementsByClassName('class')一样获取所有组件,并在循环中更改颜色。我不知道这是否是最好的行动方案,但这是可能的。