这一切都太令人困惑了,我已经看到了很多关于如何做不同事情的例子,但似乎无法为我正在尝试做的事情找到一个有效的例子。
我将 YQL 用于股票报价只是为了获取主要指数、道琼斯指数和纳斯达克指数。
该项目正在获取数据并开始工作,但我需要确定库存值是返回 + 还是 -(上升或下降)。
如果市场上涨或持平,我想添加一个 CSS 类将其设置为绿色,如果市场下跌,我想将 CSS 设置为红色。
另一个问题,这似乎只在我将功能放在头部和身体之间时才起作用,而不是在头部,不在身体中。
<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>
理想情况下,我想预定义 html 元素,这样可以更轻松地设置 css 类,但一次让人头疼。