0

我尝试解析来自 tumblr 博客的 RSS 提要。这是来自 rss 提要的 xml 片段。

<item>
    <title>title goes here</title>
    <description>
        <img src="http://media.tumblr.com/ajfafh.jpg"/>
        <p>text description goes here</p>
    </description>
    .
    .
</item>

我尝试使用此代码在描述标签中获取 img 标签

function parse(xml){
    xml.find('item').each(function(index){
        var $item = $(this);
        var df = $item.find('description')[0].textContent;
        var $asdf = $(df).find('img').first()[0];

        var item = {
            index: index,
            description: $item.find('description')[0].textContent,
            img: $asdf
        }

        console.log(item.img);// return exactly the img tag just like what i want <img>
        // i also try this one
        console.log($(item.description).find('img').first());// return [<img src />]

        this.container.append(Mustache.to_html(this.template, item));
        //this.container = $('#container')
        //this.template = $('#template')
    });
}

我使用 mustache.js 将其加载到 html。HTML

<ul id="container">
    <script id="template" type="text/template">
    <li>{{img}}</li>
    </script>
</ul>

但是当我在浏览器上运行它时,它返回 [object HTMLImageElement],而 console.log() 返回正确的值。为什么会这样?我错过了什么?

4

1 回答 1

0

好吧,您正在log输入 item.img,但您正在尝试追加item. 我想你想追加item.img

于 2012-05-22T14:07:25.957 回答