是否可见 $('.btn-accomplish').is(':visible')
通过ajax提交时, {a: vA | ''}; vA没有时,服务器得到的a为"0"。如果是两丨,a为空("")
| 与 || 的区别
'' | '' = 0
'' | 'a' = 0
'测试' | '测试' = 0
'' | '1' = 1
'2' | '1' = 3
'5' | '3' = 7
'3' | '5' = 7
'' || 'a' = 'a'
'测试' || '1' = '测试'
jQuery.isPlainObject()函数用于判断指定参数是否是一个纯粹的对象。所谓"纯粹的对象",就是该对象是通过"{}"或"new Object"创建的。该函数属于全局jQuery对象。
prototype 后面没有指定名称的写在最前面,否则会把它前面的销毁(覆盖)
this.func = (function() {alert(1);})();//后面的括号,等于语句 func();
jQuery.proxy(obj, "test"); // 有点像Java里通过proxy从一个对象里取出它的方法
下面的需要掌握
1 each(已用烂)
2 $.fn.extends
3 jQuery.extends
设置select选中 $('#sss option[value=2]').attr('selected','selected'); - 简单点 $('#sss').val('2');
获取select选中对象 alert($('#sss option:selected').text());
function func() {
var doc = document.getElementById("s");
for(var i = 0; i < doc.length; i++) {
var s = doc[i];
if(s.value == 2) {
s.selected = true;
}
}
}
设置radio选中 $('input[name=sex][value=2]').attr("checked","checked");
获取radio选中对象 alert($('input[name=sex]:checked').val());
function func() {
var doc = document.getElementsByName("sex");
for(var i = 0; i < doc.length; i++) {
var ck = doc[i];
if(ck.value == 1) {
ck.checked = true;
}
}
}
设置checkbox选中 $('#ck').prop('checked', 'true');
设置checkbox取消选中 $('#ck').removeAttr('checked');
获取checkbox的值 alert($('#ck').prop('checked')); -- true / false
document.getElementById("id").checked = true;
document.getElementById("id").checked = false;
alert(document.getElementById("id").checked); -- true / false
document 代表窗口中显示的HTML文档
Array数组对象:
var ary = new Array(4, 6, 3);
mf("i1").value = ary;
mf("i2").value = ary.toString(); // 这个于上句效果一样
mf("i3").value = ary.join("、");
mf("i4").value = ary.reverse(); // 返回排序后的数组(改变原数组)
mf("i5").value = ary.sort();
alert(ary.pop()); // 删除最后一个元素;返回删除的元素
alert(ary.push(5)); // 添加元素到最后;返回数组长度
alert(ary.shift()); // 删除最前一个元素;返回删除的元素
alert(ary.unshift(5)); // 添加元素到最前(多个参数,则按参数顺序同时插入);返回数组长度
// 从start下标开始,截取到end;返回被截取的元素数组;不改变原数组
// start和end可用负数表倒数(-1代表最后一个元素);end<start时不截取;忽略end,截取start后的所有元素
alert(ary.slice(-3,-2));
// 从start下标开始删除n个,再插入value(可理解为替换);改变原数组
// start为负数时表倒数;n<1表不删除;可忽略value(不插入);可忽略n,表删除后面所有;返回被删元素数组
ary.splice(start,n,value, ...);
alert(ary.splice(0, 2, 5)); // 从0开始删除2个,返回被删除的数组;改变原数组
alert(ary); // 改变后的数组
// 判断是否包含某个元素
ary.indexOf(0); 如果不包含,返回-1,如果包含,返回下标0、1、2、3...
Math 数学对象:
都是数学常数:(可直接用)
Math.E (自然数) Math.LN2 (ln2) Math.LN10 (ln10) Math.LOG2E (log 2e)
Math.LOG10E (log e) Math.PI (圆周率) Math.SQRT1_2 (根号1/2) Math.SQRT2 (根号2)
三角函数:
Math.sin(x) 计算正弦值; (x在0~2π之间,返回值-1~1)
Math.cos(x) 计算余弦值; (x在0~2π之间,返回值-1~1)
Math.tan(x) 计算正切值; (x在0~2π之间,返回正切值)
反三角函数:
Math.asin(x) 计算反正弦值;(x在 -1与1之间,返回0~2π)
Math.acos(x) 计算反余弦值;(x在 -1与1之间,返回0~2π)
Math.atan(x) 计算反正切值;(x可以为任意值,返回 -π/2 ~π/2)
Math.atan2(y,x) 计算从X轴到一个点的角度;(y,x分别为点的纵坐标和横坐标,返回-π ~π)
计算函数:
Math.sqrt(x) 计算平方根
Math.pow(x,y) 计算x^y
Math.exp(x) 计算e的指数 e^x
Math.log(x) 计算自然对数 (x为大于0的整数)
数值比较函数:
Math.abs(x) 计算绝对值
Math.max(x,y,...) 返回参数中最大的一个
Math.min(x,y,...) 返回参数中最小的一个
* Math.random( ) 计算0~1之间的一个随机数
Math.round(x) 舍入为最接近的整数(四舍五入,负数时五舍六入)
* Math.floor(x) 对一个数下舍入 (结果不大于x;正数时直接舍去小数,负数时 -1.1==-2 )
Math.ceil(x) 对一个数上舍入 (结果大于x)
Date 时间对象:
创建日期对象:
a.不指定参数时:
var nowd1=new Date();document.write(nowd1.toLocaleString( ));
//显示当前时间,如:2008年11月24日 星期一 19时23分21秒
//不用"toLocaleString()"则显示: Mon Nov 24 2008 19:23:21 GMT+0800 (CST)
b.参数为日期字符串:
var nowd2=new Date("2008/3/20 11:12");alert(nowd2.toLocaleString());
//显示: 2008年03月20日 星期六 11时12分00秒
var nowd3=new Date("08/03/20 11:12");alert(nowd3.toLocaleString( ));
//显示: 1920年08月03日 星期六 11时12分00秒 //按 月、日、年 的顺序
c.参数为毫秒数:
var nowd3=new Date(5000); alert(nowd3.toLocaleString( ));
//显示: 1970年01月01日 星期四 08时00分05秒 //显示本国的时间
alert(nowd3.toUTCString()); //显示西方的时间: Thu, 01 Jan 1970 00:00:05 GMT
d.参数为年月日小时分钟秒毫秒:
var nowd4=new Date(2008,10,24,11,12,0,300);
alert(nowd4.toLocaleString( )); //毫秒并不直接显示;月份参数从0~11,所以这里10对应11月份
//显示: 2008年11月24日 星期一 11时12分00秒
获取和设置日期、时间的方法:
getDate() setDate(day_of_month) 日期 (1~31)
getDay() 星期 (1~7; 没set方法)
getMonth() setMonth (month) 月份 (0~11; 别忘加1)
getFullYear() setFullYear (year) 完整年份(-271820~275760)
getYear() setYear(year) 年 (范围同上; 1900年计算为0)
getHours() setHours (hour) 小时 (0~23)
getMinutes() setMinutes (minute) 分钟 (0~59)
getSeconds() setSeconds (second) 秒 (0~59)
getMilliseconds() setMillliseconds (ms) 毫秒(0-999)
getTime() setTime (allms) 累计毫秒数(从1970/1/1 00:00:00开始)
注意:set方法对任意整数有效,影响上一级的数;如setDate(-1)设为上个月30号。 但对小数没效。
日期和时间的转换:
getTimezoneOffset() 返回本地时间与GMT的时间差,以分钟为单位(中国为-480;差8小时)
toUTCString() 返回国际标准时间字符串(默认)
toLocalString() 返回本地格式时间字符串
Date.parse(x) 返回累计毫秒数(从1970/1/1 00:00:00到x的本地时间,忽略秒以下的数字)
Date.UTC(x) 返回累计毫秒数(从1970/1/1 00:00:00到x的UTC时间) 不明UTC是什么
内容滚动
window.scroll(x,y) 滚动窗口到指定位置;单位为像素
window.scrollTo(x,y) 同scroll方法
window.scrollBy(ax,ay) 从当前位置开始,向右滚动ax像素,向下滚动ay像素