通过jQuery显示feed图像

时间:2011-01-24 16:56:06

标签: jquery rss feed

我试图通过jQuery从feed中提取一些属性,例如,

http://feeds.nationalgeographic.com/ng/News/News_Main

我目前正在使用以下代码:

    function OnLoad() {
  var mcFeed = new google.feeds.Feed("http://news.nationalgeographic.com/index.rss");
  mcFeed.setNumEntries(5);
  mcFeed.load(function(result) {
    if (!result.error) {
      var container = document.getElementById("feed");

      for (var i = 0; i < result.feed.entries.length; i++) {
        var entry = result.feed.entries[i];
        var attributes = ["title", "link"];
        for (var j = 0; j < attributes.length; j++) 
            {
                var div = document.createElement("div");
                div.appendChild(document.createTextNode(entry[attributes[j]]));
                container.appendChild(div);
            }

        }

      }
    });
  }

 google.setOnLoadCallback(OnLoad);

以纯文本显示两个属性;但是,我想显示相关的图像。它有<media:content>标记。我是使用Feed的新手,我对如何访问这些嵌套标签感到困惑。

感谢您的任何建议!

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用子选择器或后代选择器?在JQuery中,您通常可以执行$( "div media:content" ).whatever()$( "div > media:content" ).whatever()之类的操作,其中前一个单词是父标记。相反,如果有办法,可以在这些子标记中插入类或ID,然后将其作为目标。