这可能是一个非常简单的问题,但我还没有找到适用于我的情况的问题的答案。我是jQuery和JavaScript的新手,请注意。无论如何,我正在使用一个名为“jGFeed”的jQuery插件,它返回一个包含有关feed的重要信息的对象。这样的代码如下所示:
$.jGFeed('http://weather.yahooapis.com/forecastrss?p=USOR0186&u=f', function(feed) {
if(!feed) {
return false;
}
var html = feed.entries[0].content;
}
到目前为止,“html”变量现在将包含一段类似于以下内容的HTML代码:
<img src="http://l.yimg.com/a/i/us/we/52/28.gif"/><br />
<b>Current Conditions:</b><br />
Mostly Cloudy, 73 F<BR /><BR />
<b>Forecast:</b><BR />
Tue - Showers Late. High: 74 Low: 50<br />
Wed - Scattered Thunderstorms. High: 70 Low: 42<br /><br />
<a href="http://us.rd.yahoo.com/dailynews/rss/weather/Klamath_Falls__OR/*http://weather.yahoo.com/forecast/USOR0186_f.html">Full Forecast at Yahoo! Weather</a><BR/><BR/>
(provided by <a href="http://www.weather.com" >The Weather Channel</a>)<br/>
现在我已经看到很多方法来解析HTML字符串以获取我想要的内容,但它们都引用了元素的类或ID以便找到所需的信息。我真正想要的是图像网址(http://l.yimg.com/a/i/us/we/52/28.gif),当前天气文字和温度(多云,73华氏度),以及提供两天的温度和条件。有没有办法用jQuery提取这些信息?
答案 0 :(得分:0)
您可以使用jQuery选择器在变量中搜索:
$(selector,yourVariableWhichHasThatHTML)
所以你想得到图片网址?
$('img',yourVariableWhichHasThatHTML).attr('src');
但是我想在你的jGfeed插件中你可以通过feed变量直接访问这些?如果您使用的是firebug或chrome,请尝试编写:console.log(feed);在var html = feed.entries [0] .content之后。然后,如果您打开开发人员工具和控制台选项卡,您应该看到Feed变量已经被吃掉了。