これは非常に紛らわしいです。さまざまなことを行う方法の例を非常に多く見てきましたが、私がやろうとしていることの有効な例を見つけることができないようです.
私は主要なインデックス、DOW S&P 500 および NASDAQ だけを取得するために、株価に YQL を使用しています。
プロジェクトはデータを取得して機能していますが、株価が + または - (上または下) を返すかどうかを判断する必要があります。
市場が上向きまたは横ばいの場合は CSS クラスを追加して緑に設定し、下向きの場合は CSS を赤に設定します。
もう1つの問題は、これは、関数を頭ではなく、体ではなく、頭と体の間に配置した場合にのみ機能するようです。
<script type="text/javascript">
function stock_quotes(obj)
{
var items = obj.query.results.quote;
var output = '';
var num_quotes = items.length;
items[0].symbol = "DOW ";
items[1].symbol = "NASDAQ ";
items[2].symbol = "S&P 500 ";
//var posquote = {"\d\.?\d{0,9}\.\d{0,9}\s\+"};
//var negquote = {"\d\.?\d{0,9}\.\d{0,9}\s\-"};
for (var i = 0; i < num_quotes; i++) {
var link = items[i].url;
var symbl = items[i].symbol;
var Change_PercentChange = items[i].Change_PercentChange;
var LastTradePriceOnly = items[i].LastTradePriceOnly;
output += "<table><tr><td>" + "<a href='" + link + "'>" + symbl + "</a>" + LastTradePriceOnly + " " + Change_PercentChange + "</td></tr></table>";
}
// Place news stories in div tag
document.getElementById('results').innerHTML = output;
}
これは、クエリを含む HTML です。
<div id='results'></div>
<script type="text/javascript" src='http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20(%22DOW%22%2C%22%5EIXIC%22%2C%22%5EGSPC%22)%0A%09%09&format=json&diagnostics=true&env=http%3A%2F%2Fdatatables.org%2Falltables.env&callback=stock_quotes'></script>
理想的には、css クラスの設定を簡単にする html 要素を事前に定義したいと思いますが、一度に 1 つの頭痛の種です。