Jquery基础整理

发布时间:2020-06-02 07:51:49 作者:wangyu19900123
来源:网络 阅读:413

1一、核心:$是jquery类的一个别名,$()构造一个jquery对象,jQuery 的核心功能都是通过这个函数实现的。 jQuery中的一切都基于这个函数,或者说都是在以某种方式使用这个函数。

  21、 ${表达式}:根据这个表达式来查找所有匹配的元素。

  3    eg:$("div>p");  查找所有p元素,且这些p元素都是div的子元素.

  4       $("input:radio",document.forms[0]);  查找文档第一个表单中,所有的单选按钮。

  5        $("div",xml.responseXML);在一个由ajax返回的xml文档中,查找所有的div元素。

  62、$(html标记字符串)  :根据提供的html字符串,创建jquery对象包装的dom元素。

  7     eg:  $("<div><p>Hello</p></div>").appendTo("body");

  8        创建一个 <input> 元素必须同时设定 type  属性

  9        $("<input  type='text'>")

10

113、$(dom元素):将一个或多个dom元素转换为jquery对象。

12     eg: $(document.body).css( "background",  "black" ); 设置页面背景色

134、$(document).ready(function(){})==$(function(){});在页面加载完成后自动执行的代码。

14

15二、jquery对象访问。eq返回的是jquery对象,只能使用jquery方法,get返回的是dom元素对象,只能使用dom方法.

16     1、$(dom元素).each(function(){}):以每一个匹配的元素作为上下文来执行一个函数

17     2、$(dom元素).size()==$(dom元素).length;对象中元素的个数。eg:<img src="test1.jpg"/>  <img src="test2.jpg"/>,jquery代码:$("img").size(); 返回2

18    3、context:返回传给jQuery()的原始的DOM节点内容,即jQuery()的第二个参数。如果没有指定,那么context指向当前的文档(document)。

19   4、$(dom元素).get():取得所有匹配的dom元素的集合。如果你想要直接操作  DOM 对象而不是 jQuery 对象,这个函数非常有用。

20    5、$(dom元素).get(index):取得其中一个匹配的元素.

21    6、$(dom元素).index():搜索与参数表示的对象匹配的元素,并返回相应元素的索引值。

22

23三、插件机制:

241、jQuery.fn.extend(object);扩展 jQuery  元素集来提供新的方法,针对某一个dom元素。

25      eg:jQuery.fn.extend({

26          check: function() { return  this.each(function() { this.checked = true; });},

27          uncheck: function() { return  this.each(function() { this.checked = false; });}

28         });

29      调用:

30          $("input[type=checkbox]").check();

31          $("input[type=radio]").uncheck();

32

332、$.extend(object);用来在jQuery命名空间上增加新函数,针对所有dom元素。

34     $.extend({

35       min:function(a,b){return  a<b?a:b;},

36       max:function(a,b){return  a>b?a;b;}

37     });

38    调用:$.max(10,20);

39

40四、选择器

41基本:

42   1、$("#id"): 根据给定的ID匹配一个元素。

43   2、$("dom元素名"):根据给定的元素名匹配所有元素

44   3、$(".Class类名"): 根据给定的类匹配元素。

45   4、$("*") :匹配所有元素。

46    5、$("dom元素.class类名"):选择所有class属性为指定类名的dom元素。

47   6、$(".stripe tr"):  获取class属性为stripe的table元素下的所有行

48

49层级:

50   1、$("ancestor  descendant"):在给定的祖先元素下匹配所有的后代元素

51   2、$("parent >  child"):在给定的父元素下匹配所有的子元素

52   3、$("prev + next"):匹配所有紧接在 prev 元素后的 next  元素

53   4、$("prev ~ siblings"):匹配 prev 元素之后的所有  siblings(同级) 元素

54

55简单:

561、$("tr:first") 匹配找到的第一个元素

572、$("tr:last") 匹配找到的最后一个元素

583、$("input:not(:checked)")  去除所有与给定选择器匹配的元素

594、$("tr:even") 匹配所有索引值为偶数的元素,从 0  开始计数

605、$("tr:odd") 匹配所有索引值为奇数的元素,从 0  开始计数

616、$("tr:eq(1)") 匹配一个给定索引值的元素

627、$("tr:gt(0)") 匹配所有大于给定索引值的元素

638、$("tr:lt(2)") 匹配所有小于给定索引值的元素

64内容:

651、$("div:contains('John')")  匹配包含给定文本的元素

662、$("div:has(p)") 匹配所有包含 p 元素的 div  元素

673、$("td:empty")  查找所有不包含子元素或者文本的空元素

68

69可见性:

701、$("tr:visible") 查找所有可见的 tr 元素

712、$("tr:hidden") 匹配所有的不可见元素,input 元素的 type  属性为 "hidden" 的话也会被匹配到

72属性:

731、$("div[id]") 查找所有含有 id 属性的 div  元素

742、$("input[name='newsletter']") 查找所有 name 属性是  newsletter 的 input 元素

753、$("input[name!='newsletter']") 查找所有 name  属性不是 newsletter 的 input 元素

764、$("input[name^='news']") 查找所有 name 以 'news'  开始的 input 元素

775、$("input[name$='letter']") 查找所有 name 以  'letter' 结尾的 input 元素

786、$("input[name*='man']") 查找所有 name 包含 'man'  的 input 元素

797、$("input[id][name$='man']") 找到所有含有 id  属性,并且它的 name 属性是以 man 结尾的

80子元素:

811、nth-child(even)/:nth-child(odd)/:nth-child(3n)/:nth-child(2)/:nth-child(3n+1)/:nth-child(3n+2)  匹配其父元素下的第N个子或奇偶元素

822、$("ul li:first-child") 在每个 ul 中查找第一个  li

833、$("ul li:last-child")   在每个 ul 中查找最后一个  li

844、$("ul li:only-child")   在 ul 中查找是唯一子元素的  li

85表单:

861、$(":input") 查找所有的input元素

872、$("text")    匹配所有的单行文本框

883、$(":password") 匹配所有密码框

894、$("radio")   匹配所有单选按钮

905、$("checkbox") 匹配所有复选框

916、$("submit")   匹配所有提交按钮

927、$("p_w_picpath")    匹配所有图像域

938、$("button")   匹配所有按钮

949、$("file")     匹配所有文件域

9510、$("hidden")  匹配所有不可见元素,或者type为hidden的元素

96表单对象属性:

971、$("input:checked")  匹配所有选中的被选中元素(复选框、单选框等,不包括select中的option)

982、$("input:enabled") 匹配所有可用元素

993、$("input:disabled") 匹配所有不可用元素

1004、$("select option:selected")  匹配所有选中的option元素

101

102

103五、属性操作

104   操作属性:

105    1、$("img").attr("src");  返回文档中第一个图像的src属性值。

106    2、$("img").attr("src","test.jpg");  为所有匹配的元素设置一个属性值

107    3、$("img").attr("title", function() {  return this.src }); 为所有匹配的元素设置一个计算的属性值

108    4、$("img").removeAttr("src");  从每一个匹配的元素中删除一个属性

109    5、$("img").attr({ src: "test.jpg", alt:  "Test Image" }); 将一个“名/值”形式的对象设置为所有匹配元素的属性。

110   操作CSS:

111    1、$("p").addClass("selected");  为每个匹配的元素添加指定的类名

112    2、$("p").removeClass("selected");  从所有匹配的元素中删除全部或者指定的类。一个或多个要删除的CSS类名,请用空格分开

113$("p").removeClass();删除匹配元素的所有类

114    3、$("p").toggleClass("selected");  如果存在(不存在)就删除(添加)一个类

115    4、 var count = 0;

116       $("p").click(function(){

117      $(this).toggleClass("highlight",  count++ % 3 == 0);

118}); 每点击三下加上一次 'selected' 类

119HTML代码:

120   1、$("div").html();  取得第一个匹配元素的html内容

121   2、$("div").html("<p>Hello  Again</p>"); 设置每一个匹配元素的html内容

122文本:

1231、$("p").text(); 取得所有匹配元素的内容

1242、$("p").text("<b>Some</b> new  text."); 设置所有匹配元素的文本内容

125值:

1261、 $("#single").val()  获得第一个匹配元素的当前值。

1272、$("input").val("hello world!");  设置每一个匹配元素的值

128

129六、筛选

130过滤:

131   1、$("p").eq(1)  获取第N个元素,这个元素的位置是从0算起

132   2、 if ( $(this).hasClass("protected") )  检查当前的元素是否含有某个特定的类,如果有,则返回true。

133   3、$("p").filter(".selected")  筛选出与指定表达式匹配的元素集合

134   4、is(expr)  用一个表达式来检查当前选择的元素集合,如果其中至少有一个元素符合这个给定的表达式就返回true。

135   5、$("p").not( $("#selected")[0] )  删除与指定表达式匹配的元素

136查找:

137    1、$("div").children();取得一个包含匹配的元素集合中每一个元素的所有子元素的元素集合。

138    2、$("p").find("span");搜索所有与指定表达式匹配的元素。这个函数是找出正在处理的元素的后代元素的好方法。

139    3、$("p").next();取得一个包含匹配的元素集合中每一个元素紧邻的后面同辈元素的元素集合

140    4、$("p").prev();取得一个包含匹配的元素集合中每一个元素紧邻的前一个同辈元素的元素集合。

141    5、$("div").parent;取得一个包含着所有匹配元素的唯一父元素的元素集合。

142    6、$("span").parents;找到每个span元素的所有祖先元素

143    7、$("div").siblings();取得一个包含匹配的元素集合中每一个元素的所有唯一同辈元素的元素集合

144

145七、文档处理

146   内部插入:

147     1、$("p").append("<b>Hello</b>"); 向每个匹配的元素内部尾部追加内容

148     2、$("p").prepend("<b>Hello</b>"); 向每个匹配的元素内部前部追加内容

149    2、$("p").appendTo("#foo");  把所有段落追加到ID值为foo的元素中。

150外部插入:

151     1、$("p").after("<b>Hello</b>"); 在每个匹配的元素之后插入内容

152     2、$("p").before("<b>Hello</b>"); 在每个匹配的元素之前插入内容

153包裹

154   1、$("p").wrap("<div  class='wrap'></div>"); 把所有匹配的元素用其他元素的结构化标记包裹起来。

155替换:

156   1、$("p").replaceWith("<b>Paragraph.  </b>"); 将所有匹配的元素替换成指定的HTML或DOM元素。

157删除:

158   1、$("p").empty();  删除匹配的元素集合中所有的子节点。

159   2、$("p").remove();  从DOM中删除所有匹配的元素

160八、CSS操作

161   CSS:

162    1、$("p").css("color");  取得第一个段落的color样式属性的值

163    2、$("p").css({ color: "#ff0011",  background: "blue" }); 把一个“名/值对”对象设置为所有匹配元素的样式属性。

164    3、$("p").css("color","red");  在所有匹配的元素中,设置一个样式属性的值

165   位置:

166    1、var offset =  p.offset();获取匹配元素在当前视口的相对偏移,返回的对象包含两个×××属性:top 和 left。此方法只对可见元素有效。

167    2、var position =  p.position();获取匹配元素相对父元素的偏移

168   尺寸:

169    1、$("p").height();  取得第一个匹配元素当前计算的高度值(px)。

170    2、$("p").height(20);  为每个匹配的元素设置CSS高度(hidth)属性的值

171    3、$("p").width();  取得第一个匹配元素当前计算的宽度值(px)。$(window).width(); 获取当前窗口的宽

172    4、$("p").width(20);  为每个匹配的元素设置CSS宽度(width)属性的值

173九、效果

174   基本:

175    1、$("p").show() 显示隐藏的匹配元素

176    2、$("p").hide() 隐藏显示的元素

177    3、$("p").show("slow");  以优雅的动画显示所有匹配的元素,并在显示完成后可选地触发一个回调函数。

178      speed (String,Number) :  三种预定速度之一的字符串("slow", "normal", or "fast")或表示动画时长的毫秒数值(如:1000)

179callback (Function) : (Optional)  在动画完成时执行的函数,每个元素执行一次。

180

181     用迅速的动画将隐藏的段落显示出来,历时200毫秒。并在之后执行反馈!

182   <p >Hello</p>

183   jQuery 代码:

184

185   $("p").show("fast",function(){

186   $(this).text("Animation  Done!");

187   });

188   4、$("p").hide("slow");  以优雅的动画隐藏所有匹配的元素,并在显示完成后可选地触发一个回调函数。

189   5、$("p").toggle() 切换元素的可见状态

190   6、$("p").toggle("slow");  以优雅的动画切换所有匹配的元素,并在显示完成后可选地触发一个回调函数

191淡入淡出:

1921、$("p").fadeIn("slow");  通过不透明度的变化来实现所有匹配元素的淡入效果,并在动画完成后可选地触发一个回调函数

1932、$("p").fadeOut("slow");  通过不透明度的变化来实现所有匹配元素的淡出效果,并在动画完成后可选地触发一个回调函数。

1943、$("p").fadeTo("slow",  0.66);$("p").fadeTo("slow", 0.66);  把所有匹配元素的不透明度以渐进方式调整到指定的不透明度,并在动画完成后可选地触发一个回调函数

195自定义:

196   1、$("#block").animate({

197    width: "90%",

198    height: "100%",

199    fontSize: "20em",

200    borderWidth: 10

201}, 1000 );用于创建自定义动画的函数。

202

203

204十、事件

205   事件处理:

206    1、$("p").bind("click", function(){ alert(  $(this).text() );}); 为每一个匹配元素的特定事件(像click)绑定一个事件处理器函数

207     2、$("p").one("click",function(){alert(${this}.text());})  当所有段落被第一次点击的时候,显示所有其文本

208     3、trigger(type,[data])在每一个匹配的元素上触发某类事件

209事件委派:$("p").live("click",   function(){$(this).after("<p>Another   paragraph!</p>");});。给所有当前以及将来会匹配的元素绑定一个事件处理函数(比如click事件)。也能绑定自定义事 件。与bind()不同的是,live()一次只能绑定一个事件

210

211

212事件切换:一个模仿悬停事件(鼠标移动到一个对象上面及移出这个对象)的方法

213   $("td").hover(

214function () {

215    $(this).addClass("hover");

216},

217function () {

218    $(this).removeClass("hover");

219}

220);鼠标悬停的表格加上特定的类

221

2224、每次点击后依次调用函数。

223$("td").toggle(

224function () {

225    $(this).addClass("selected");

226},

227function () {

228     $(this).removeClass("selected");

229}

230);

231

2325、事件:

233   1、$("p").blur();  触发每一个匹配元素的blur事件

234   2、$("p").blur( function () { alert("Hello  World!"); } ); 在每一个匹配元素的blur事件中绑定一个处理函数

235    3、change();change事件会在元素失去焦点的时候触发,也会当其值在获得焦点后改变时触

236    4、change(fn);在每一个匹配元素的change事件中绑定一个处理函数。

237   5、$("p").click();  触发每一个匹配元素的click事件

238    6、$("p").click(function(){});在每一个匹配元素的click事件中绑定一个处理函数

239    7、dblclick();dblclick事件会在元素的同一点双击时触发。

240   8、$("p").dblclick( function () {  alert("Hello World!"); }); 在每一个匹配元素的dblclick事件中绑定一个处理函数。

241   9、$(document).ready(function(){  $("#login").focus();}); 触发每一个匹配元素的focus事件。

242    10、$("input[type=text]").focus(function(){this.blur();});  在每一个匹配元素的focus事件中绑定一个处理函数。

243    11、keydown();keydown事件会在键盘按下时触发。

244    12、keydown(fn);在每一个匹配元素的keydown事件中绑定一个处理函数。

245    13、keypress();触发每一个匹配元素的keypress事件

246    14、keypress(fn);在每一个匹配元素的keypress事件中绑定一个处理函数。

247   15、keyup();触发每一个匹配元素的keyup事件

248    16、keyup(fn);在每一个匹配元素的keyup事件中绑定一个处理函数。

249   17、mousedown();

250   18、mouseup();

251   19、mousemove();

252   20、mouseover();

253   21、mouseout();

254    22、$("form:first").submit();提交本页的第一个表单。

255   23、$("form").submit(function(){return  false;});阻止页面提交。

256

257

258十一、ajax

259      ajax请求:

260        1、通有方式:$.ajax(prop);prop是一个hash表,它可以传递的key/value有以下几种:

261          (String)type:数据传递方式(get或post)。

262         ((String)url:数据请求页面的url

263          ((String)data:传递数据的参数字符串,只适合post方式

264         ((String)dataType:期待数据返回的数据格式(例如  "xml", "html", "script",或 "json")

265         ((Boolean)ifModified:  当最后一次请求的相应有变化是才成功返回,默认值是false

266          ((Number)timeout:设置时间延迟请求的时间。可以参考$.ajaxTimeout

267          ((Boolean)global:是否为当前请求触发ajax全局事件,默认为true

268          ((Function)error:当请求失败时触发的函数。

269          ((Function)success:当请求成功时触发函数

270          ((Function)complete:当请求完成后出发函数

271     

272      2、$.get(url, params, callback)  用get方式向远程页面传递参数,请求完成后处理函数,除了url外,其它参数任意选择!

273         eg:$.get(   "ajax.asp",

274            { name: "young", age: "25"  },

275            function(data){ alert("Data  Loaded: " + data); }

276          )

277      3、$.getJSON(url, params, callback)  用get方式向远程json对象传递参数,请求完成后处理函数callback

278      4、$.post(url, params, callback)  用post方式向远程页面传递参数,请求完成后处理函数callback

279

280

281

282十二、工具类

283      数组和对象操作:

284       1、$.each(obj,callback);  通用例遍方法,可用于例遍对象和数组。回调函数拥有两个参数:第一个为对象的成员或数组的索引,第二个为对应变量或内容。

285       $.each( [0,1,2], function(i, n){alert(  "Item #" + i + ": " + n );});

286      2、jQuery.grep(array,callback,[invert]);使用过滤函数过滤数组元素,此函数至少传递两个参数:待过滤数组和过滤函数

287      3、$.map(array,callback);将一个数组中的元素转换到另一个数组中

288      4、$.inArray(value,array);确定第一个参数在数组中的位置(如果没有找到则返回 -1 ),从0开始。

289     5、$.merge( [0,1,2], [2,3,4] )  ;合并两个数组。返回的结果会修改第一个数组的内容——第一个数组的元素后面跟着第二个数组的元素,不去掉重复项。

290     6、$.unique(array);删除数组中重复元素

291     7、$.trim(" hello, how are you? ");  去掉字符串起始和结尾的空格

292     8、$.isArray(obj);测试对象是否为数组。

293     9、$.isFunction(obj);  测试对象是否为函数

294

295   URL:

296    1、$.param(obj);将表单元素数组或者对象序列化。是.serialize()的核心方法。

297     eg:var params = { width:1680,  height:1050 }; var str = jQuery.param(params);

298

299   2、$("form").serialize() ;序列表单内容为字符串,用于  Ajax 请求

300

301十三、jquery操作单选框

302    if($("input[type='radio']:checked")){

303     var  tt=$("input[name='chk']:checked").val();

304}

305

306十四、jquery操作复选框

307    var chkArr="";

308$(".cc:checked").each(function(){

309       chkArr+=$(this).val()+"|";

310});

311

312十五、jquery实现复选框全选

313   var  checked=$("#allchk").attr("checked");

314$(".ww").each(function(){

315     if($(this).attr("checked")!=checked){$(this).click();}

316});

参考了:http://www.cnblogs.com/greatxj/articles/2260357.html

推荐阅读:
  1. jQuery基础知识介绍
  2. jQuery基础--案例练习

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

基础 jquery ue

上一篇:swiper手滑导航圆点不同步

下一篇:在Oracle 11g中用看Oracle的共享内存段---------IPCS

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》