我有一個問題,我不知道如何解決。以下腳本顯示股票及其當前價值。我想添加的一件事是,如果股票具有正值,則爲綠色;如果股票具有負值,則爲紅色。如何根據對象值在javascript中更改顏色
如何根據當前值更改每行的div「值」的顏色?
$(document).ready(function stocks() {
var value = "";
var name = "";
var substring = "-";
$.getJSON("https://finance.google.com/finance/info?client=ig&q=TSLA,HM-B,AAPL&callback=?", function(json) {
json.forEach(function(v) {
//if(v.cp.includes(substring)){
//}
//
//else{
//}
name += v.t + "<br>";
value += v.cp + " %" + "<br>";
document.getElementById('name').innerHTML = name;
document.getElementById('value').innerHTML = value;
});
setTimeout(stocks, 10000);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<div id="name" style="float:left ; padding-right:10px"></div>
<div id="value" style="text-align:right; width:140px"></div>
</div>
什麼顏色值?你的意思是'myElement.style.color ='#ccc''? – evolutionxbox
帶有if語句,以及evolutionxbox所說的內容。 –
將'.innerHTML = ...'部件移出'.forEach()'「loop」。如果只有最後一個元素後面的'name' /'value'的值是相關的,那麼不需要爲每個元素更改DOM。 – Andreas