0

这一切都太令人困惑了,我已经看到了很多关于如何做不同事情的例子,但似乎无法为我正在尝试做的事情找到一个有效的例子。

我将 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 类,但一次让人头疼。

4

1 回答 1

0

最后,这似乎工作得很好

 var match_nas_neg = nas_result.match(/\-/);
于 2013-11-05T20:11:44.583 回答