attr()
html()
text()
addClass()
css()
removeAtrr()
removeClass()
append()
appendTo() 可以向指定的元素内插入内容 $(content).appendTo(selector)
before() $(selector).before(content)
after() 表示在整个元素的前面和后面插入指定的元素或内容 $(selector).after(content)
clone() 复制了一个被选元素,包含它的节点、文本和属性 $(selector).clone()
replaceWith() $(selector).replaceWith(content)
replaceAll() 替换元素或元素中的内容 $(content).replaceAll(selector)
wrap() 进行元素的包裹,于包裹元素本身 $(selector).wrap(wrapper)
wrapInner() 包裹元素中的内容 $(selector).wrapInner(wrapper)
each() 遍历指定的元素集合,在遍历时,通过回调函数返回遍历元素的序列号 $(selector).each(function(index))
remove() 删除所选元素本身和子元素,该方法可以通过添加过滤参数指定需要删除的某些元素
empty() 只删除所选元素的子元素
ready() 只要页面的DOM结构加载后便触发。可以写多个,按顺序执行 $(document).ready(function(){})等价于$(function(){});
onLoad() 必须在页面全部元素加载成功才触发
bind() 绑定元素的事件非常方便,绑定前,需要知道被绑定的元素名,绑定的事件名称,事件中执行的函数内容就可以
hover() 当鼠标移到所选元素上时,执行方法中的第一个函数,鼠标移出时,执行方法中的第二个函数,实现事件的切实效果
toggle() 在元素的click事件中绑定两个或两个以上的函数,同时,它还可以实现元素的隐藏与显示的切换
unbind() 移除元素已绑定的事件 $(selector).unbind(event,fun)
one() 可以绑定元素任何有效的事件,但这种方法绑定的事件只会触发一次 $(selector).one(event,[data],fun)
trigger() 可以直接手动触发元素指定的事件,这些事件可以是元素自带事件,也可以是自定义的事件,总之,该事件必须能执行
focus() 在元素获取焦点时触发
blur() 在元素丢失焦点时触发
change() 当一个元素的值发生变化时,将会触发change事件
live() 可以绑定元素的可执行事件,除此相同功能之外,live()方法还可以绑定动态元素,即使用代码添加的元素事件
show() 用于显示或隐藏页面中的元素 $(selector).hide(speed,[callback])
hide() $(selector).show(speed,[callback])
动态效果:+speed (fast/slow)
show() hide()
如果在这些方法中增加“speed”参数可以实现动画效果的显示与隐藏,同时,如果添加了方法的回调函数,它将在显示或隐藏执行成功后被调用
toggle()
如果元素处于显示状态,调用该方法则隐藏该元素,反之,则显示该元素
slideUp() slideDown()
在页面中滑动元素,前者用于向上滑动元素,后者用于向下滑动元素 $(selector).slideUp(speed,[callback])
要注意的是:slideDown()仅适用于被隐藏的元素;slideup()则相反
slideToggle()
实现图片“变脸”效果
fadeIn() fadeOut()
实现元素的淡入淡出效果,前者淡入隐藏的元素,后者可以淡出可见的元素
fadeTo()
将所选择元素的不透明度以淡入淡出的效果调整为指定的值 $(selector).fadeTo(speed,opacity,[callback])
animate()
可以创建自定义动画效果 $(selector).animate({params},speed,[callback])
还能制作移动位置的动画,在移动位置之前,必须将被移元素的“position”属性值设为“absolute”或“relative”
stop()
在动画完成之前,停止当前正在执行的动画效果,这些效果包括滑动、淡入淡出和自定义的动画 $(selector).stop([clearQueue],[goToEnd])
参数clearQueue和goToEnd都是布尔类型值,前者表示是否停止正在执行的动画,后者表示是否完成正在执行的动画,默认为false
delay()
设置一个延时值来推迟动画效果的执行 $(selector).delay(duration)
参数duration为延时值,它的单位是毫秒,当超过延时值时,动画继续执行
ajax:
GET:
var request = new XMLHttpRequest(); request.open("GET","service.php?number="+number); request.send(); request.onreadystatechange = function(){ if(request.readyState === 4){ if(request.status === 200){ }else{ alert("error"+request.status); } } };
POST:
var request = new XMLHttpRequest(); request.open("POST","service.php"); var data = "number = "+number; request.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); request.send( data ); request.onreadystatechange = function(){ if(request.readyState === 4){ if(request.status === 200){ }else{ alert("error"+request.status); } } };
JSON.parse来解析json字符串
JSONlint 校验工具
解决跨域方法:
代理
jsonp 只能对get请求有效果
XHR2 IE10以下不支持
header("Access-Control-Allow-Origin:*"); header("Access-Control-Allow-Method:POST,GET");