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

总结-javascript的更多相关文章

  1. JavaScript之父Brendan Eich,Clojure 创建者Rich Hickey,Python创建者Van Rossum等编程大牛对程序员的职业建议

    软件开发是现时很火的职业.据美国劳动局发布的一项统计数据显示,从2014年至2024年,美国就业市场对开发人员的需求量将增长17%,而这个增长率比起所有职业的平均需求量高出了7%.很多人年轻人会选择编 ...

  2. javascript中的Array对象 —— 数组的合并、转换、迭代、排序、堆栈

    Array 是javascript中经常用到的数据类型.javascript 的数组其他语言中数组的最大的区别是其每个数组项都可以保存任何类型的数据.本文主要讨论javascript中数组的声明.转换 ...

  3. Javascript 的执行环境(execution context)和作用域(scope)及垃圾回收

    执行环境有全局执行环境和函数执行环境之分,每次进入一个新执行环境,都会创建一个搜索变量和函数的作用域链.函数的局部环境不仅有权访问函数作用于中的变量,而且可以访问其外部环境,直到全局环境.全局执行环境 ...

  4. 探究javascript对象和数组的异同,及函数变量缓存技巧

    javascript中最经典也最受非议的一句话就是:javascript中一切皆是对象.这篇重点要提到的,就是任何jser都不陌生的Object和Array. 有段时间曾经很诧异,到底两种数据类型用来 ...

  5. 读书笔记:JavaScript DOM 编程艺术(第二版)

    读完还是能学到很多的基础知识,这里记录下,方便回顾与及时查阅. 内容也有自己的一些补充. JavaScript DOM 编程艺术(第二版) 1.JavaScript简史 JavaScript由Nets ...

  6. 《Web 前端面试指南》1、JavaScript 闭包深入浅出

    闭包是什么? 闭包是内部函数可以访问外部函数的变量.它可以访问三个作用域:首先可以访问自己的作用域(也就是定义在大括号内的变量),它也能访问外部函数的变量,和它能访问全局变量. 内部函数不仅可以访问外 ...

  7. JavaScript权威指南 - 函数

    函数本身就是一段JavaScript代码,定义一次但可能被调用任意次.如果函数挂载在一个对象上,作为对象的一个属性,通常这种函数被称作对象的方法.用于初始化一个新创建的对象的函数被称作构造函数. 相对 ...

  8. JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome

    今天为大家分享一下我自己制作的浏览器滚动条,我们知道用css来自定义滚动条也是挺好的方式,css虽然能够改变chrome浏览器的滚动条样式可以自定义,css也能够改变IE浏览器滚动条的颜色.但是css ...

  9. JavaScript进阶之路(一)初学者的开始

    一:写在前面的问题和话 一个javascript初学者的进阶之路! 背景:3年后端(ASP.NET)工作经验,javascript水平一般般,前端水平一般般.学习资料:犀牛书. 如有误导,或者错误的地 ...

  10. 梅须逊雪三分白,雪却输梅一段香——CSS动画与JavaScript动画

    CSS动画并不是绝对比JavaScript动画性能更优越,开源动画库Velocity.js等就展现了强劲的性能. 一.两者的主要区别 先开门见山的说说两者之间的区别. 1)CSS动画: 基于CSS的动 ...

随机推荐

  1. proj.4投影变换图示

  2. linuxqq

    centos7下安装linuxqq出现一大堆依赖包都没有,腾讯搞的这个产品真不给力.寒心. >>>以下来自百度知道:http://zhidao.baidu.com/question/ ...

  3. GNU/Linux下LVM配置管理以及快照卷、物理卷、卷组、逻辑卷的创建和删除

    LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上.文件系统之下的一个逻辑层,可提高磁盘分区管理的灵活性.最大的优点是在不损伤数据的前提下调整存储空间的大小. 本篇主要讲述L ...

  4. 将speedbutton放在toolbar上,flat设为true,并将speedbutton的width和height设得比较大,在speedbutton中间会出现一条竖线,如何消去?

    把toolbar的flat设为false就没有竖线了

  5. ASP.NET Web API 提升性能的方法实践

    ASP.NET Web API 是非常棒的技术.编写 Web API 十分容易,以致于很多开发者没有在应用程序结构设计上花时间来获得很好的执行性能. 在本文中,我将介绍8项提高 ASP.NET Web ...

  6. IBM x3850 x5 服务器 安装 Windows Server 2008

    一.硬件需求 一个8G以上的U盘 二.软件需求 1.Windwos Server 2008镜像 2.系统启动盘制作工具Ultraiso 3.IBM ServerGuide引导镜像 三.制作及安装步骤 ...

  7. Java集合---Array类源码解析

    Java集合---Array类源码解析              ---转自:牛奶.不加糖 一.Arrays.sort()数组排序 Java Arrays中提供了对所有类型的排序.其中主要分为Prim ...

  8. POJ 2559 Largest Rectangle in a Histogram ——笛卡尔树

    [题目分析] 本来是单调栈的题目,用笛卡尔树可以快速的水过去. 把每一个矩阵看成一个二元组(出现的顺序,高度). 然后建造笛卡尔树. 神奇的发现,每一个节点的高度*该子树的大小,就是这一块最大的子矩阵 ...

  9. 分布式缓存技术memcached学习(五)—— memcached java客户端的使用

    Memcached的客户端简介 我们已经知道,memcached是一套分布式的缓存系统,memcached的服务端只是缓存数据的地方,并不能实现分布式,而memcached的客户端才是实现分布式的地方 ...

  10. NOIP2008 ISBN号码(一桶水)【A005】

    [A005]NOIP2008 ISBN号码(一大桶水)[难度A]———————————————————————————————————————————————————————————————————— ...