总结-javascript
是否可见 $('.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的更多相关文章
- JavaScript之父Brendan Eich,Clojure 创建者Rich Hickey,Python创建者Van Rossum等编程大牛对程序员的职业建议
软件开发是现时很火的职业.据美国劳动局发布的一项统计数据显示,从2014年至2024年,美国就业市场对开发人员的需求量将增长17%,而这个增长率比起所有职业的平均需求量高出了7%.很多人年轻人会选择编 ...
- javascript中的Array对象 —— 数组的合并、转换、迭代、排序、堆栈
Array 是javascript中经常用到的数据类型.javascript 的数组其他语言中数组的最大的区别是其每个数组项都可以保存任何类型的数据.本文主要讨论javascript中数组的声明.转换 ...
- Javascript 的执行环境(execution context)和作用域(scope)及垃圾回收
执行环境有全局执行环境和函数执行环境之分,每次进入一个新执行环境,都会创建一个搜索变量和函数的作用域链.函数的局部环境不仅有权访问函数作用于中的变量,而且可以访问其外部环境,直到全局环境.全局执行环境 ...
- 探究javascript对象和数组的异同,及函数变量缓存技巧
javascript中最经典也最受非议的一句话就是:javascript中一切皆是对象.这篇重点要提到的,就是任何jser都不陌生的Object和Array. 有段时间曾经很诧异,到底两种数据类型用来 ...
- 读书笔记:JavaScript DOM 编程艺术(第二版)
读完还是能学到很多的基础知识,这里记录下,方便回顾与及时查阅. 内容也有自己的一些补充. JavaScript DOM 编程艺术(第二版) 1.JavaScript简史 JavaScript由Nets ...
- 《Web 前端面试指南》1、JavaScript 闭包深入浅出
闭包是什么? 闭包是内部函数可以访问外部函数的变量.它可以访问三个作用域:首先可以访问自己的作用域(也就是定义在大括号内的变量),它也能访问外部函数的变量,和它能访问全局变量. 内部函数不仅可以访问外 ...
- JavaScript权威指南 - 函数
函数本身就是一段JavaScript代码,定义一次但可能被调用任意次.如果函数挂载在一个对象上,作为对象的一个属性,通常这种函数被称作对象的方法.用于初始化一个新创建的对象的函数被称作构造函数. 相对 ...
- JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
今天为大家分享一下我自己制作的浏览器滚动条,我们知道用css来自定义滚动条也是挺好的方式,css虽然能够改变chrome浏览器的滚动条样式可以自定义,css也能够改变IE浏览器滚动条的颜色.但是css ...
- JavaScript进阶之路(一)初学者的开始
一:写在前面的问题和话 一个javascript初学者的进阶之路! 背景:3年后端(ASP.NET)工作经验,javascript水平一般般,前端水平一般般.学习资料:犀牛书. 如有误导,或者错误的地 ...
- 梅须逊雪三分白,雪却输梅一段香——CSS动画与JavaScript动画
CSS动画并不是绝对比JavaScript动画性能更优越,开源动画库Velocity.js等就展现了强劲的性能. 一.两者的主要区别 先开门见山的说说两者之间的区别. 1)CSS动画: 基于CSS的动 ...
随机推荐
- 我常用的crontab命令
命令简介 crontab-操作每个用户的守护程序和该执行的时间表.部分参数说明crontab file [-u user]-用指定的文件替代目前的crontab.crontab-[-u user]-用 ...
- secureCRT会话导入到xshell中的方法
官方给出了一个工具,sessionimporter.exe 不过软件有点老了,导入的会话路径和xshell默认的会话路径不一致,导致导入后,xshell没有导入的会话信息 sessionimporte ...
- 从Eclipse迁移到Android Studio碰到的问题记录
背景: 1. 一直在做.NET的开发,工作之余,学习了一下Android开发,写了一些Demo,当时用的Eclipse开发工具:这两天,刚好项目不是很忙,就打算把之前写的Demo,迁移到Android ...
- SQL中exists、not exists以及in、not in的区别和使用
exists : 强调的是是否返回结果集,不要求知道返回什么, 比如: select name from student where sex = 'm' and mark exists(selec ...
- Hadoop学习笔记(1) 初识Hadoop
1. Hadoop提供了一个可靠的共享存储和分析系统.HDFS实现存储,而MapReduce实现分析处理,这两部分是Hadoop的核心. 2. MapReduce是一个批量查询处理器,并且它能够在合理 ...
- MIT 6.828 JOS学习笔记3. Exercise 1.2
这篇博文是对Lab 1中的Exercise 2的解答~ Lab 1 Exercise 2: 使用GDB的'si'命令,去追踪ROM BIOS几条指令,并且试图去猜测,它是在做什么.但是不需要把每个细节 ...
- mysql导入导出,及错误记录
进入mysql的bin目录,如果mysql的bin添加了环境变量则不用. 导出,不指定编码则默认为:utf8mb4.: mysqldump -u root -h 127.0.0.1 -P 3307 - ...
- iOS中类别的使用
类别的三大作用1.给现有的类增加方法,可以增加 对象方法,也可以增加静态方法. 如果增加的方法是此类本来就有的方法,那么,此方法有可能会把原方法覆盖,也有可能不会覆盖. 类别只能增加现有类的方法,不能 ...
- TGridPanel做一个自动按比例缩放的窗体
object grdpnlAdd: TGridPanel Left = Top = Width = Height = Align = alClient //重要 BevelOuter = bvNone ...
- CSS Table Gallery
http://icant.co.uk/csstablegallery/tables/99.php