总结-javascript

时间:2022-04-27 21:23:53

是否可见 $('.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像素