Jquery快速入门教程

2017年12月22日21:58:52 发表评论 20

Juqery是javascript一个非常流行的框架,也是非常好用的一个框架,行内对于Jquery的概括是:“用最少的代码,做更多的事”。而对于我看来,Jquery可以用一名话概括:“选取元素,进行操作”,Jquery是非常容易上手的,对于一个学习过js基础的人来说,如果你没有尝过js基础就看这篇jquery快速入门教程,当然也是可以的。

一、jquery选择器:

Jquery最大的好外就是选择元素变得非常的容易,无论是ID元素还是class元素再或者是特定的元素,都可以轻松的选取到。

  1. $(document)    //选择整个文档对象
  2. $('#myId')    //选择ID为myId的网页元素
  3. $('div.myClass')    //选择class为myClass的div元素
  4. $('input[name=first]')    //选择name属性等于first的input元素
  5. $('a:first')    //选择网页中第一个a元素
  6. $('tr:odd')    //选择表格的奇数行
  7. $('#myForm:input')    //选择表单中的input元素
  8. $('div:visible')    //选择可见的div元素
  9. $('div:gt(2)')    //选择所有的div元素,除了前三个
  10. $('div:animated')    //选择当前处于动画状态的div元素

二、jquery过滤器:

Jquery过滤器也是jquery里面非常强大的功能,对选择器进一步的缩小范围,快速搜索结果。

  1. $('div').has('p');    //选择包含p元素的div元素
  2. $('div').not('.myClass');    //选择class不等于myClass的div元素
  3. $('div').filter('.myClass');    //选择class等于myClass的div元素
  4. $('div').first();    //选择第1个div元素
  5. $('div').eq(5);    //选择第6个div元素
  6. $('div').next('p');    //选择div元素后面的第一个p元素
  7. $('div').parent();    //选择div元素的父元素
  8. $('div').closest('form');    //选择离div最近的那个form父元素
  9. $('div').children();    //选择div的所有子元素
  10. $('div').siblings();    //选择div的同级元素

三、jquery链式操作:

jquery链式操作是对网页元素做一系列的操作,按照依次的顺序进行。

  1. $('div')    //找到div元素
  2. .find('h3')    //选择其中的h3元素
  3. .eq(2)    //选择第3个h3元素
  4. .html('Hello');    //将它的内容改为Hello
  5. ---------------------------------------------
  6. $('div')
  7. .find('h3')
  8. .eq(2)
  9. .html('Hello')
  10. .end()    //退回到选中所有的h3元素的那一步
  11. .eq(0)    //选中第一个h3元素
  12. .html('World');    //将它的内容改为World

四、Jquery操作元素

Jquery操作网页元素是Jquery的核心,常见的操作有取值、赋值和移动,复制、删除和创建元素。

  1. $('h1').html();//html()没有参数,表示取出h1的值
  2. $('h1').html('Hello');    //html()有参数Hello,表示对h1进行赋值
  3. .html()取出或设置html内容
  4. .text()取出或设置text内容
  5. .attr()取出或设置某个属性的值
  6. .width()取出或设置某个元素的宽度
  7. .height()取出或设置某个元素的高度
  8. .val()取出某个表单元素的值
  9. -----------------------------------------
  10. $('div').insertAfter($('p'));
  11. $('p').after($('div'));
  12. .insertAfter()和.after():在现存元素的外部,从后面插入元素
  13. .insertBefore()和.before():在现存元素的外部,从前面插入元素
  14. .appendTo()和.append():在现存元素的内部,从后面插入元素
  15. .prependTo()和.prepend():在现存元素的内部,从前面插入元素
  16. -----------------------------------------
  17. $('<p>Hello</p>');
  18. $('<liclass="new">newlistitem</li>');
  19. $('ul').append('<li>listitem</li>');

五、Jquery常用方法

Jquery的方法就好比是一个已经有功能的函数,每个方法都有自己独特的属性和功能。

  1. $.trim()去除字符串两端的空格。
  2. $.each()遍历一个数组或对象。
  3. $.inArray()返回一个值在数组中的索引位置。如果该值不在数组中,则返回-1。
  4. $.grep()返回数组中符合某种标准的元素。
  5. $.extend()将多个对象,合并到第一个对象。
  6. $.makeArray()将对象转化为数组。
  7. $.type()判断对象的类别(函数对象、日期对象、数组对象、正则对象等等)。
  8. $.isArray()判断某个参数是否为数组。
  9. $.isEmptyObject()判断某个对象是否为空(不含有任何属性)。
  10. $.isFunction()判断某个参数是否为函数。
  11. $.isPlainObject()判断某个参数是否为用"{}""newObject"建立的对象。
  12. $.support()判断浏览器是否支持某个特性。

六、Jquery常用事件

Jquery的事件是作用在网页中的元素上的,当在某个元素上发生了操作时,就会触发Jquery的事件。

  1. $('p').click(function(){
  2.  alert('Hello');
  3.  });
  4.  .blur()表单元素失去焦点。
  5.  .change()表单元素的值发生变化
  6.  .click()鼠标单击
  7.  .dblclick()鼠标双击
  8.  .focus()表单元素获得焦点
  9.  .focusin()子元素获得焦点
  10.  .focusout()子元素失去焦点
  11.  .hover()同时为mouseenter和mouseleave事件指定处理函数
  12.  .keydown()按下键盘(长时间按键,只返回一个事件)
  13.  .keypress()按下键盘(长时间按键,将返回多个事件)
  14.  .keyup()松开键盘
  15.  .load()元素加载完毕
  16.  .mousedown()按下鼠标
  17.  .mouseenter()鼠标进入(进入子元素不触发)
  18.  .mouseleave()鼠标离开(离开子元素不触发)
  19.  .mousemove()鼠标在元素内部移动
  20.  .mouseout()鼠标离开(离开子元素也触发)
  21.  .mouseover()鼠标进入(进入子元素也触发)
  22.  .mouseup()松开鼠标
  23.  .ready()DOM加载完成
  24.  .resize()浏览器窗口的大小发生改变
  25.  .scroll()滚动条的位置发生变化
  26.  .select()用户选中文本框中的内容
  27.  .submit()用户递交表单
  28.  .toggle()根据鼠标点击的次数,依次运行多个函数
  29.  .unload()用户离开页面

七、Jquery动画

Jquery动画效果真的是简单又好用,网上也有大量基于jquery的特效插件。

  1. $('h1').show();//展现一个h1标题
  2. .fadeIn()淡入
  3. .fadeOut()淡出
  4. .fadeTo()调整透明度
  5. .hide()隐藏元素
  6. .show()显示元素
  7. .slideDown()向下展开
  8. .slideUp()向上卷起
  9. .slideToggle()依次展开或卷起某个元素
  10. .toggle()依次展示或隐藏某个元素

总结:Jquery是一个非常流行的js框架,学好了Jquery就可以应对网页上95%的特效,网页特效是提升用户体验最快捷的途径,对于最贴近用户的web前端工程师来说,Jquery是必须要学的,而且必须深入研究,研究Jquery最底层的源码,毕竟Jquery是开源的项目。

猿梦

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: