點部落【glossyblue】日曆日期顯示修正

點部落【glossyblue】日曆日期顯示修正

利用 Javascript 抓取 <div class="post"> 的資料,將  <div class="entry"> 中的連結日期,塞入 <div class="post-date"> <span class="post-day"></span> 之中。

FireFox 顯示畫面:

01

Internet Explorer 6 顯示畫面:

02

CSS:

   1:  <style type="text/css">
   2:  .post-day
   3:  {
   4:    color: #999;
   5:    display: inline;
   6:    font-size: 18px;
   7:    line-height: 30px;
   8:    margin-left: -3px;
   9:    padding: 10px 0px 0px 15px;
  10:    text-align: center;
  11:    text-transform: uppercase;
  12:  }
  13:  </style>

Javascript :

   1:  var eDiv = document.getElementsByTagName("div");
   2:  for(var i = 0; i < eDiv.length ; i++){
   3:    if(eDiv[i].className == "post"){
   4:        var objPosttitle;
   5:        var eA = eDiv[i].getElementsByTagName("a");
   6:   
   7:        if(eA[0].className = "posttitle"){
   8:           objPosttitle = eA[0];
   9:        }
  10:        else if(eA[1].className = "posttitle"){
  11:         objPosttitle = eA[1];
  12:        }
  13:        var objPostday;
  14:        var eSpan = eDiv[i].getElementsByTagName("span");
  15:        if(eSpan == null || eSpan.length == 0) { break; }
  16:        if(eSpan[2].className == "post-day"){
  17:          objPostday = eSpan[2];
  18:        }
  19:        var re = new RegExp("(\\d{4})\/(\\d{2})\/(\\d{2})");
  20:        var m = re.exec(objPosttitle.href);
  21:        objPostday.innerText = m[3];
  22:        objPostday.textContent =  m[3];
  23:    }
  24:  }