在下面的代码中,我正在从Feedburner{shortBodyPlain}获取这个变量中的参数date,现在我需要用它的子字符串来获取日期和月份,我该如何实现?此外,如何在jquery中使用变量{date}、{title}?
<script language="javascript" type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript" src="http://sdepold.github.io/jquery-rss/src/jquery.rss.js"></script>
<script type="text/javascript">
$(function(){
$("#events").rss("http://feeds.feedburner.com/google/lkRN", {
limit: 4,
layoutTemplate: '<span id="entries">{entries}</span>',
entryTemplate: '{date} <a href="{url}">{title}</a><br>'
}).show();
});
</script>
<div id="events"></div>
您可以尝试通过添加一个(几乎)"什么都不做"的令牌来"作弊"。
例如,让我们创建一个令牌{alert-date}
。
$("#events-output").rss("http://feeds.feedburner.com/google/lkRN", {
limit: 4,
tokens: {
'alert-date': function (entry, tokens) {
alert(tokens.date);
return '';
},
},
layoutTemplate: '<span id="entries">{entries}</span>',
entryTemplate: '{date} <a href="{url}">{title}</a><br>{alert-date}'
}).show();
通过这种方式,您可以创建一个函数,该函数在每次生成一行时生成令牌内容。您返回空字符串,因此令牌从输出内容中消失,但函数中的代码实际上是运行的。您可以将令牌放在模板中的任何位置——它总是空的。请记住,您可以将tokens.date
变量的内容存储在某个位置以供以后使用,而不是向其发出警报。
请在您的令牌函数中运行console.log(tokens)
-您可以看到所有令牌的内容,不需要像其他人建议的那样解析html。
看看小提琴:http://jsfiddle.net/w6zAf/
如何从约会中获取更多信息
您可以从XML生成日期。javascript很简单,因为它可以为您完成所有工作。您可以生成新的对象日期,而不是在上面的代码中写入alert(tokens.date)
,这是通过以下方式完成的:
var date = new Date(tokens.date);
var month = date.getMonth();
更多信息:http://www.w3schools.com/jsref/jsref_obj_date.asp
创建代币月份和日期
$("#events-output").rss("http://feeds.feedburner.com/google/lkRN", {
limit: 4,
tokens: {
'month': function (entry, tokens) {
var date = new Date(tokens.date);
return date.getMonth();
},
'day': function (entry, tokens) {
var date = new Date(tokens.date);
return date.getDay();
},
},
layoutTemplate: '<span id="entries">{entries}</span>',
entryTemplate: '{date} <a href="{url}">{title}</a><br>'
}).show();
您可以在js:中接收{date}、{title}的值,如下所示
var d = '{date}';
var t= '{title}';