JQuery在前端开发中已经是常用的不能再常用的库了。最近的项目中使用到了JQuery,我第一次接触它的时候为了学习,把常用的操作指令用比较小的字体写在一页word上,打印出来贴在桌子上,用来让自己时时刻刻想用都能看到相关的API调用方法。这种方式非常有利于记忆,国外也经常会有一些Pocket Book,即简易查询字典,书中每一个功能都用很简单的一两句话描述,让自己想用的时候随时都能查到。在此,将我自己做完贴在桌子上的JQuery查询页分享出来,供大家参考。
【JQuery】
引用JQuery库
<head><script type=”text/javascript” src=”jquery.js”></script></head>
$(this).hide()隐藏当前元素
$(“p”).hide()隐藏所有段落
$(“.test”).hide()隐藏所有class=”test”的元素
$(“#test”).hide()隐藏所有id=”test”的元素
$(document).ready(function(){…});文档就绪函数
$(“p.intro”)选取所有class=”intro”的<p>元素
$(“p#demo”)选取所有id=”demo”的<p>元素
$(“[href]”)选取所有带有href属性的元素
$(“[href=’#’]”)选取所有带有href值为”#”的元素
$("[href!='#']")选取所有带有 href 值不等于"#"的元素
$("[href$='.jpg']") 选取所有href 值以".jpg"结尾的元素
$("p").css("background-color","red");p元素背景改红色
$(“div#intro .head”) id=”intro”的<div>元素下所有class=”head”的元素(注意.head和intro之间有个空格)
$(“p[name=’xx’]”)选取所有name为xx的p元素
$(document).ready(function) 文档加载完成事件
$(selector).click(function) 元素被点击事件
$(selector).dblclick(function) 元素被双击事件
$(selector).focus(function) 元素获得焦点事件
$(selector).mouseover(function) 元素鼠标悬停事件
$(selector).hide()或$(selector).show()隐藏或显示元素
hide()和show()可以有两个参数speed和callback,callback规定了回调函数,speed隐藏速度(毫秒)
$(selector).toggle()函数可以在隐藏和显示中切换
$(selector).fadeIn(), $(selector).fadeOut(), $(selector). fadeToggle()元素淡入,淡出,淡切换,参数同hide()
$(selector).fadeTo(speed,opacity,callback);渐变为指定透明度,opacity取值0至1之间
$(selector).slideDown(), $(selector).slideUp, $(selector).Toggle滑动展开、收缩某元素,参数同hide()
$(selector).animate({params},speed,callback);元素动画,params规定形成动画的CSS属性,可使用相对值,speed为速度(毫秒),callback为回调函数。位置操作,css的position应该设置为relative,fixed,absolute之一。animate可调用多次,完成系列动画。
$(selector).stop(stopAll, goToEnd)在动画完成前停止,stopAll默认false,是否清除动画队列,goToEnd是否立即完成当前动画,默认false。
$("#p1").css("color","red").slideUp(2000).slideDown(2000);串行对一个元素执行一系列操作
$(selector).text()设置或返回元素的文本内容
$(selector).html()设置或返回元素内容,含html标记
$(selector).val()设置或返回表单字段的值
$(selector).attr(“href”)获取href属性的值
$(selector).attr(“href”,”www.qq.com”)改变href属性值
text(),html(),val(),attr()都可以设置回调函数
$(selector).append()后面追加元素
$(selector).prepend()前面追加元素
$(selector).after()和$(selector).before()在元素后面或前面插入内容
$(selector).remove()删除被选元素和它的子元素
$(selector).empty()删除被选元素的子元素
$("p").remove(".italic");删除所有class=”italic”的p元素
$(selector).addClass()向被选元素添加若干class属性
$(selector).removeClass()从元素删除若干class属性
$(selector).toggleClass()添加/删除若干class属性
$(“p”).css(“background-color”)返回p元素的背景色属性
$("p").css("background-color","yellow");设置属性值
$("p").css({"background-color":"yellow","font-size":"200%"});同时设置多个属性
$(selector).width(), $(selector).height()返回或设置元素高度或宽度(不含margin,padding,border)
$(selector).innerWidth(), $(selector).innerHeight()返回元素的宽度或高度(包括padding)
$(selector).outerWidth(),$(selector).outerHeight()返回元素的宽度和高度(包含padding,border),outerWidth和outerHeight可以加参数true,此时包含padding,border,margin
$(selector).parent()返回被选元素的父元素
$(selector).parents()返回元素的所有祖先元素
$("span").parents("ul");在祖先中筛选出ul元素
$("span").parentsUntil("div");返回两元素之间的元素
$("div").children();返回被选元素的直接子元素(下一级)
$("div").children("p.1");在直接子元素筛选并返回
$("div").find("span");在一切子元素中搜索span并返回
$("div").find("*");返回div元素的所有子元素(含间接)
$("h2").siblings();返回h2的所有同胞元素
$("h2").siblings("p");在h2所有同胞元素中过滤并返回
$("h2").next();返回h2的下一个同胞元素
$("h2").nextAll();返回h2的后面所有同胞元素
$("h2").nextUntil("h6");返回h2和h6之间所有同胞元素
prev(), prevAll()和prevUntil()方法与前面类似但反方向
$("div p").first();返回第一个div下的第一个p元素
$("div p").last();返回最后一个div下的最后一个p元素
$("p").eq(1);第二个p元素,eq(0)为第一个p元素
$("p").filter(".intro");带有类名intro的所有p元素
$("p").not(".intro");功能与filter刚好相反
$(selector).load(URL,data,callback);URL必填,data选填,data是与URL一同发送的查询字符串键/值对集合,callback可选,是回调函数,callback参数可以有三个:responseTxt调用成功时的结果,statusTxt包含调用的状态,xhr包含XMLHttpRequest对象
$("#div1").load("demo_test.txt #p1");把txt文件中id=p1的内容加载到div1中
$.get(URL,data,callback,type)使用GET请求URL页面的内容,data是连同请求一起发给服务器的数据,callback有两个参数,第一个data是被请求页面的内容,第二个status是请求的状态,type是返回数据的类型。
$.post(URL,data,callback,type),URL是请求链接,data是连同请求一起发送的数据,callback是回调函数,参数有data和status两个,其含义和get的回调函数一样。type可以是(html,xml,json,jasonp,script,text)
JQuery使用$.noConflict()方法可以释放美元符$,来解决JQuery和其他JS库冲突的情况,可以使用jQuery(“p”)来代替$,var jq=$.noConflict()用jq代替$的作用。
jQuery.ajax({
options:
async: true (default,异步)
beforesend(XHR):
cache: true (default)
complete: function(){..}
contentType: “application/x-www-form-urlencoded”
context: 回调函数的this指向这个对象
data: GET请求中附加在URL之后
dataFilter: 对ajax返回的原始数据进行预处理
dataType: 返回类型html,xml,json,jasonp,script,text
error:请求失败时调用的函数
global: true(default)是否触发全局ajax事件
ifModified: false(default)仅在数据变化时获取新数据
jsonp: 在一个jsonp请求中重写回调函数的名字
jsonpCallback:为jsonp请求指定一个回调函数名
password: 用于响应HTTP访问认证请求的密码
processData: true(default)
scriptCharset:
success:请求成功后的回调函数
traditional:
timeout:设置请求超时时间
type:默认”GET”,也可以设置成”POST”
url:发送请求的地址
username:响应HTTP访问认证请求的用户名
xhr:返回一个XMLHttpRequest对象,用于重写
})
$(selector).ajaxComplete, $(selector).ajaxError, $(selector).ajaxSend, $(selector).ajaxSetup, $(selector).Start, $(selector).Stop, $(selector).ajaxSuccess, $(selector).getJSON, $(selector).getScript, $(“p”).param, $(“p”).serialize, $(selector).serializeArray
【AJAX】
variable xmlhttp=new XMLHttpRequest();
xmlhttp.open(“GET”, “test1.txt”, true);
最后一个参数async为true表示异步
xmlhttp.send()把GET请求发出去
如果是POST方法,使用xmlhttp.setRequestHeader(header, value);添加头部
xmlhttp.send(data);添加POST的数据
xmlhttp.onreadystatechange=function(){}规定响应处于就绪时候的函数
xmlhttp.responseText获得字符串形式的响应数据
xmlhttp.responseXML获得XML形式的响应数据
xmlhttp.readyState从0至4变化,0请求未初始化,1服务器连接已经建立,2请求已经接收,3请求处理中,4请求处理完成,且响应已经就绪
xmlhttp.status: 200 “OK” 404 “NOT FOUND”