🎶 Sym - 一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)平台

📕 思源笔记 - 一款桌面端笔记应用,支持 Windows、Mac 和 Linux

🎸 Solo - B3log 分布式社区的博客端节点,欢迎加入下一代社区网络

♏ Vditor - 一款浏览器端的 Markdown 编辑器

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);


欢迎注册黑客派社区,开启你的博客之旅。让学习和分享成为一种习惯!

留下你的脚步