ajax 中get和post的区别
1、get请求的数据大小限制小。追家在url中传送,能在浏览器中缓冲,能被看见,不安全。
post以http消息的实体内容发送到web服务器,传送的数据量大。安全。
闭包:javascript语法区域中特殊区域。类似的方法闭包如 (function(){})();能访问局部变量。一个函数可以访问一个函数作用域中的变量。
js数组去重,把array转化成object,然后再转换成数组。
js 函数作用域与块级作用域。每个函数都有函数作用域,js没有块级作用域的概念,但是js闭包特性可以做到块级作用域的作用。保护函数变量的安全。
call和apply 共同的用法:1、绑定一些函数,用来传递参数 2、扩充作用域。apply传递的参数是数组。
数组去重
function toObject(arr){
var obj ={};
for(var i=0,i<arr.length;i++){
obj[arr[i]]=true;
}
return obj;
}
function toArray(obj){
var arr=[];
for(var attr in obj){
if(obj.hasOwnProperty(attr)){
arr.push(attr); // 把obj每一个属性
}
return arr;
}
}
// 去掉数组中重复项
function uniq(newarr){
return toArray(toObject(newarr));
}
^[^<]*(<(.|s)+>)[^>]*$|^#(w+)$
前半部分的意思是,该行包括<********>,但是只能在行中,不能整行都处于<>中,也是就说,行首不能是<,行末不能是>。这样的:
****<**********>***回车
这样就错了:
<**********>回车
后半部分就是以#开头的行,行中无空白符。这样的:
#*********回车(*为字母或者数字都可以)
或者:
#*******-****回车
这样的就错了:
#******* ****** 回车
1、$("this")是使用标签选择器,查找名为this的标签
2、$(this)取出当前对象并转换为jQuery对象
3、$(this)是jquery对象,能调用jquery的方法,例如click(), keyup();
而this,则是html元素对象,能调用元素属性,例如this.id,this.value
substr() 的参数指定的是子串的开始位置和长度,因此它可以替代 substring() 和 slice() 来使用。
slice() 方法可从已有的数组中返回选定的元素。arrayObject.slice(start,end)
RegExpObject.exec(string) 检索字符串中的正则表达式的匹配。
test()
====================================华丽分割线====================================================
1、
outerWidth()除margin以外的宽度
2、
scrollLeft()函数用于设置或返回当前匹配元素相对于水平滚动条左侧的偏移。隐藏水平
3、
prop()函数用于设置或返回当前jQuery对象所匹配的元素的属性值。
4、
:even选择器:
jQuery的:even选择器用于匹配所有索引值为偶数的元素,
5、
:hidden
jQuery的:hidden选择器用于匹配所有不可见的元素,将其封装为jQuery对象并返回。
6、
filter():
filter()函数用于筛选出符合指定表达式的元素,并以jQuery对象的形式返回。
这里的表达式包括:选择器(字符串)、DOM元素(Element)、jQuery对象、函数。
7、
closest()函数将从当前元素本身开始,逐级向上查找第一个符合指定表达式的元素,
该元素可能是当前元素自身,也可能是最靠近当前元素的一个祖先元素。
8、
end()函数的返回值为jQuery类型,返回最近一次"破坏性"操作之前的jQuery对象。
9、
prependTo()函数用于将当前所有匹配元素追加到指定元素内部的起始位置。
与该函数相对的是appendTo()函数,用于将当前所有匹配元素追加到指定元素内部的末尾位置。
load() 当指定的元素(及子元素)已加载时,会发生 load() 事件。
10、
insertBefore()函数用于将当前所有匹配元素插入到指定元素之前。
11、
//事件
which属性用于返回触发当前事件时按下的键盘按键或鼠标按钮。
对于键盘和鼠标事件,该属性用于确定你按下的是哪一个键盘按键或鼠标按钮。
target属性用于返回最初触发事件的DOM元素。
12、
jQuery.contains()函数用于判断指定元素内是否包含另一个元素。
简而言之,该函数用于判断另一个DOM元素是否是指定DOM元素的后代。
13、
is()函数用于判断当前jQuery对象所匹配的元素是否符合指定的表达式。
只要其中有至少一个元素符合该表达式就返回true,否则返回false。
14、
$.proxy(function,context) function函数方法 context执行对象
attr()和prop()
attr()函数操作的是文档节点的属性 prop()函数操作的是JS对象的属性
1.6开始 prop()函数来设置或获取checked、selected、disabled等属性
attr()获取的是字符串。
delegate() 方法为指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数。