JS常用代码片段截取(四)



13.点击的class !=  “dropdown” 时,隐藏id=“selectBoxOptions”的组件

$(document).click(function(event){

        if( $(event.target).attr("class") != "dropdown" ){

            $("#selectBoxOptions
").hide();

        }

    });



14.使用过的插件

    JQuery

    jCarousel —— 内容滚动插件

    validate

    raphael

    scrollabel





15.ID冲突

项目比较大,每个人都有各个模块的工作,在界面上难免会有ID冲突的事情发生。

在使用JQuery的时候有ID冲突就出现JQUERY "(elem.value || "").replace is not a function"

但是直接用document.getElementById(XX)默认为全文扫描中第一个扫描到的。





16.Date Format

     Date.prototype.format = function(format){   

     var o = {   

         "M+" : this.getMonth()+1,   

         "d+" : this.getDate(),  

         "h+" : this.getHours(),   

         "m+" : this.getMinutes(),   

         "s+" : this.getSeconds(),  

         "q+" : Math.floor((this.getMonth()+3)/3),   

         "S" : this.getMilliseconds()   

     }   

     if(/(y+)/.test(format)){  

         format = format.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));         

     }   

     for(var k in o){  

         if(new RegExp("(" + k + ")").test(format)){  

             format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length));   

         }  

     }  

     return format;   

 }  

   

   

 var date = new Date();  

 var result = ‘date.format("yyyy-MM-dd hh:mm:ss S"): ‘ + date.format("yyyy-MM-dd hh:mm:ss S");  

 result += ‘\ndate.format("yy MM dd"): ‘ + date.format("yy MM dd");  

 result += ‘\ndate.format("hh:mm"): ‘ + date.format("hh:mm");  

 alert(result);