## $.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;
}
}