求javascript代码:改变ul>li>span的class

<ulid="news"><li><ahref="####">123</a><spanclass="time">06-28</span></li><li><ahref="... <ul id="news">
<li><a href="####">123</a><span class="time">06-28</span></li>
<li><a href="####">456</a><span class="time">03-25</span></li>
<li><a href="####">789</a><span class="time">01-09</span></li>
</ul>

我写了一段代码循环出了所有的span并取得了里面的日期值,然后用substr();函数把日期前面的月份数字取出来了:

<script>
for (var i=0; i<5; i++){
//取得li下span中的日期:<span="time">xx-xx</span>
var obj = document.getElementById("news").getElementsByTagName("span")[i];
var str = obj.innerHTML;
var yuefen = str.substr(0, 2);//将06-28后面的-28截断掉只留下月份06
alert(yuefen);
}
</script>

现在我要根据这个月份的数字用 JQ 的 .addClass(""); 来给每个 span 添加名字为:
.y01-y12的class(对应月份),比如:
<span class="time">12-28</span>取得的月份是12,那么添加后就是:<span class="time y12">06-28</span>

求代码,解决问题后追加100分!
展开
 我来答
DefInt
2017-07-18 · TA获得超过406个赞
知道小有建树答主
回答量:268
采纳率:83%
帮助的人:207万
展开全部
$("ul > li > span").each(function() { 
var month = $(this).text().substr(0, 2);
$(this).addClass('y' + month);
});
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式