Javascript无法更改CSS颜色
嗨,我是Javascript新手,我只是想做一个虚拟股票模拟器。我刚看完主要股票,我只是觉得当价格上涨时,价格会变成绿色,当价格下跌时,价格会变成红色,这是我遇到问题的地方,代码不会运行,文本甚至不会显示。代码如下。Javascript无法更改CSS颜色,javascript,jquery,html,css,Javascript,Jquery,Html,Css,嗨,我是Javascript新手,我只是想做一个虚拟股票模拟器。我刚看完主要股票,我只是觉得当价格上涨时,价格会变成绿色,当价格下跌时,价格会变成红色,这是我遇到问题的地方,代码不会运行,文本甚至不会显示。代码如下。 (函数(){ var Stock1=document.getElementById(“RBC”); var Stock2=document.getElementById(“特斯拉姆”); var Stock3=document.getElementById(“SpaceX”);
(函数(){
var Stock1=document.getElementById(“RBC”);
var Stock2=document.getElementById(“特斯拉姆”);
var Stock3=document.getElementById(“SpaceX”);
var submitDay=document.getElementById(“submitDay”);
var AmountOf=document.getElementById(“AmountOf”);
Stock1.addEventListener(“点击”,RBC,假);
Stock2.addEventListener(“点击”,特斯拉姆,假);
Stock3.addEventListener(“单击”,空格x,false);
submitDay.addEventListener(“单击”,天,假);
功能日(){
天=document.getElementById(“天”).value;
}
功能RBC(){
$(“div”).empty();
var投资=100000;
对于(day=1;day你能试试这个吗?你有大写字母的“p”,p元素是小写的
if (difference < 1) {
document.getElementsByTagName("p").style.color = "red";
} else {
document.getElementsByTagName("p").style.color = "green";
}
if(差异<1){
document.getElementsByTagName(“p”).style.color=“红色”;
}否则{
document.getElementsByTagName(“p”).style.color=“绿色”;
}
getElementsByTagName
(注意元素的复数形式)返回HTML集合(类似于数组的对象),而不是单个HTML元素
你不能设置它的样式
,你必须在它上面循环并设置它里面每个HTML元素的样式。我已经尝试过了,它没有改变任何东西,而且在W3C上它以大写字母显示了p。HTML标记名不区分大小写。这段代码看起来很混乱!当然,你是个初学者。但是,你可能想重新编写这就是jQuery中的全部内容。
if (difference < 1) {
document.getElementsByTagName("p").style.color = "red";
} else {
document.getElementsByTagName("p").style.color = "green";
}