我尝试解析来自 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() 返回正确的值。为什么会这样?我错过了什么?