Javascript从课堂上获取日期并添加图片

时间:2012-08-22 17:27:07

标签: javascript jquery

基本上我想要一种方法让Javascript通过我的HTML查看某个类的隐藏日期,解析日期并检查它是否大于今天的日期。如果是,则将图像添加到父元素。看起来它有效,但这是编写代码的最佳方式吗?

$(".myClass").each(function() {
    var u = Date.parse($(this).text());
    var v = [u.valueOf()];
    var t = new Date();
    var d = Date.parse(t)

    if (v[0]>d)
    {
        $($(this).parent()).append("<img src='css/img/new.png' alt='icon' title='New Document' class='documentIconText' />");
    }
});

1 个答案:

答案 0 :(得分:1)

您可以缓存图片。所有带each的变量似乎都没有必要。这是编写代码的另一种方法:

var imgnew = $('<image/>')
             .attr({src: 'css/img/new.png', alt:'icon',
                    title: 'New Document', class: 'documentIconText'});

$(".myClass").each(function() {
  if ((Date.parse($(this).text()) || new Date()).getTime() > new Date) {
    $($(this).parent()).append(imgnew);
  }
});

注意(Date.parse($(this).text()) || new Date()).getTime()确保始终有值与

进行比较