## $.each() 与.each()的区别

$.each() 与.each()的区别

$.each()与$(selector).each()不同,

后者专用于jquery对象的遍历,

前者可用于遍历任何的集合(无论是数组或对象)

如果是数组,回调函数每次传入数组的索引和对应的值(值亦可以通过this 关键字获取,但javascript总会包装this 值作为一个对象—尽管是一个字符串或是一个数字),方法会返回被遍历对象的第一参数.

var arr1 = [ "aaa", "bbb", "ccc" ]; 
$.each(arr1, function(i,val){ 
    alert(i); 
    alert(val);
});

alert(i)将输出0,1,2
alert(val)将输出aaa,bbb,ccc

判断自身是否包含这个class

element: main (指定的目标)

cls :要判断的className

function hasClass(element, cls) {
        return element.className .indexOf('' + cls + '') >= 0;
}

html data 属性

设置data

main.setAttribute('data-over','over')

获取data 值

main.getAttribute('data-over')
或者
main.dataset.over

Math

Math.max(0,2)  // 2
Math.min(0,2)  // 0
var a = 2;
Math.max(a++,2)  // 2
var a = 2;
Math.max(++a,2)  // 3

new Image()

创建一个Image对象:
    var a=new Image();    
定义Image对象的
    src: a.src=”xxx.gif”;    
这样做就相当于给浏览器缓存了一张图片。

JS 获取当前时间并格式化

function getNowFormatDate() {
        var date = new Date();
        var seperator1 = "-";
        var seperator2 = ":";
        var month = date.getMonth() + 1;
        var strDate = date.getDate();
        var getSeconds = function(){

            if (date.getSeconds() < 10) {
                return '0' + date.getSeconds()
            }
            else{
                
                return date.getSeconds();
            }
        }

        if (month >= 1 && month <= 9) {
            month = "0" + month;
        }
        if (strDate >= 0 && strDate <= 9) {
            strDate = "0" + strDate;
        }
        var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate
            + " " + date.getHours() + seperator2 + date.getMinutes()
            + seperator2 + getSeconds();
        return currentdate;
    } 

月份日期用两位书表示

    if(i<10){
        return '0'+i;
    }

响应式查询

@media only screen and (max-width: 500px) {
    body {
        background-color: lightblue;
    }
}

$.extend

posted @ 2018-01-03 20:48  mysure  阅读(1109)  评论(0编辑  收藏  举报