通过js判断,数字的正负,来改变颜色,下面的100为什么总是显示红色,-1不变色?,怎样判断多个数字

2024-12-27 01:16:59
推荐回答(2个)
回答1:

获取到的Num 是整个div
是个对象
function change(){
var numDiv=document.getElementById("num");//获取DIV
var num=numDiv.innerHTML;//获取DIV标签里的html

var col=Number(num)>"0"?"green":"red";
numDiv.style.color=col;
}
ByID 就只能根据唯一的ID来判断
如果判断多个 那就得ByClassName
或者标签了

回答2:





main.html



function change ()
    {
    var divs = document.getElementsByTagName ("div");
    for ( var i = 0; i < divs.length; i++)
        {
     var obj = divs[i];
     var num = parseFloat (obj.firstChild.nodeValue);
     obj.style.color = num > 0 ? "green" : "red";
        }
    };



100

-1

1

-11