一、选择表达式

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

二、改变结果集

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

三、链式操作

jQuery允许将所有操作连接在一起,以链条的形式写出来,比如:$('div').find('h3').eq(2).html('Hello');我们可以这样拆封开来,就是下面这样:$('div')//找到div元素  .find('h3')//选择其中的h3元素  .eq(2)//选择第3个h3元素  .html('Hello'); //将它的内容改为Hello

四、元素的操作:取值和赋值

    $('h1').html(); //html()没有参数,表示取出h1的值$('h1').html('Hello'); //html()有参数Hello,表示对h1进行赋值 常见的取值和赋值函数如下:.html() //取出或设置html内容.text() //取出或设置text内容 .attr() //取出或设置某个属性的值 .width() //取出或设置某个元素的宽度 .height() //取出或设置某个元素的高度 .val()  //取出或设置html内容 取出某个表单元素的值

五、元素的操作:移动

第一种方法是使用.insertAfter(),把div元素移动p元素后面:$('div').insertAfter('p');第二种方法是使用.after(),把p元素加到div元素前面:$('p').after('div');表面上看,这两种方法的效果是一样的,唯一的不同似乎只是操作视角的不同。但是实际上,它们有一个重大差别,那就是返回的元素不一样。第一种方法返回div元素,第二种方法返回p元素。你可以根据需要,选择到底使用哪一种方法。使用这种模式的操作方法,一共有四对:.insertAfter()和.after()://在现存元素的外部,从后面插入元素  .insertBefore()和.before()://在现存元素的外部,从前面插入元素  .appendTo()和.append(): //在现存元素的内部,从后面插入元素  .prependTo()和.prepend()://在现存元素的内部,从前面插入元素

六、元素的操作:复制、删除和创建

复制元素使用.clone()。
删除元素使用.remove()和.detach()。两者区别在于,前者不保留被删除元素的事件,后者保留,有利于重新插入文档时使用。
清空元素内容(但是不删除该元素)使用.empty()。
创建新元素的方法非常简单,只要把新元素直接传入jQuery的构造函数就行了:$('<p>Hello</p>');  $('<li class="new">new list item</li>');  $('ul').append('<li>list item</li>');

七、工具方法

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

八、事件操作

    .blur() //表单元素失去焦点。  .change() //表单元素的值发生变化  .click() //鼠标单击  .dblclick() //鼠标双击  .focus() //表单元素获得焦点  .focusin() //子元素获得焦点  .focusout() //子元素失去焦点  .hover() //同时为mouseenter和mouseleave事件指定处理函数  .keydown() //按下键盘(长时间按键,只返回一个事件)  .keypress() //按下键盘(长时间按键,将返回多个事件)  .keyup() //松开键盘  .load() //元素加载完毕  .mousedown() //按下鼠标  .mouseenter() //鼠标进入(进入子元素不触发)  .mouseleave() //鼠标离开(离开子元素不触发)  .mousemove() //鼠标在元素内部移动  .mouseout() //鼠标离开(离开子元素也触发)  .mouseover() //鼠标进入(进入子元素也触发)  .mouseup() //松开鼠标  .ready() //DOM加载完成  .resize() //浏览器窗口的大小发生改变  .scroll() //滚动条的位置发生变化  .select() //用户选中文本框中的内容  .submit() //用户递交表单  .toggle() //根据鼠标点击的次数,依次运行多个函数  .unload()  //用户离开页面  以上这些事件在jQuery内部,都是.bind()的便捷方式。使用.bind()可以更灵活地控制事件,比如为多个事件绑定同一个函数:$('input').bind(  'click change', //同时绑定click和change事件  function(){  alert('Hello');  }); 如果你只想让事件运行一次,这时可以使用.one()方法:$("p").one("click", function(){  alert("Hello"); //只运行一次,以后的点击不会运行  }); .unbind()用来解除事件绑定:$('p').unbind('click'); 所有的事件处理函数,都可以接受一个事件对象(event object)作为参数,比如下面例子中的e:$("p").click(function(e){  alert(e.type); //"click"  });这个事件对象有一些很有用的属性和方法:event.pageX 事件发生时,鼠标距离网页左上角的水平距离event.pageY 事件发生时,鼠标距离网页左上角的垂直距离event.type 事件的类型(比如click) event.which 按下了哪一个键event.data 在事件对象上绑定数据,然后传入事件处理函数event.target 事件针对的网页元素 event.preventDefault() 阻止事件的默认行为(比如点击链接,会自动打开新页面) event.stopPropagation() 停止事件向上层元素冒泡在事件处理函数中,可以用this关键字,返回事件针对的DOM元素:$('a').click(function(){  if ($(this).attr('href').match('evil')){//如果确认为有害链接  e.preventDefault(); //阻止打开  $(this).addClass('evil'); //加上表示有害的class  }  }); 有两种方法,可以自动触发一个事件。一种是直接使用事件函数,另一种是使用.trigger()或.triggerHandler():$('a').click();$('a').trigger('click');

九、特殊效果

常用的特殊效果如下:.show(); //展现一个h1标题 .fadeIn() //淡入.fadeOut() //淡出.fadeTo() //调整透明度.hide() //隐藏元素.show() //显示元素.slideDown() //向下展开.slideUp() //向上卷起.slideToggle() //依次展开或卷起某个元素.toggle() //依次展示或隐藏某个元素除了.show()和.hide(),所有其他特效的默认执行时间都是400ms(毫秒),但是你可以改变这个设置:$('h1').fadeIn(300); // 300毫秒内淡入  $('h1').fadeOut('slow'); //缓慢地淡出 在特效结束后,可以指定执行某个函数:$('p').fadeOut(300, function(){$(this).remove(); }); 更复杂的特效,可以用.animate()自定义:$('div').animate({  left : "+=50",//不断右移  opacity : 0.25 //指定透明度  }, 300,// 持续时间 function(){ alert('done!'); }//回调函数  ); .stop()和.delay()用来停止或延缓特效的执行。
$.fx.off如果设置为true,则关闭所有网页特效。

jQuery的基本用法相关推荐

  1. jQuery Template的用法

    Javascript代码中不要包含HTML: var div = document.getElementById("my-div"); div.innerHTML = " ...

  2. jQuery 表单验证插件,jQuery Validation Engine用法详解

    jQuery 表单验证插件,jQuery Validation Engine用法详解 功能强大的 jQuery 表单验证插件,适用于日常的 E-mail.电话号码.网址等验证及 Ajax 验证,除自身 ...

  3. jquery中cookie用法实例详解(获取,存储,删除等)

    这篇文章主要介绍了jquery中cookie用法,结合实例详细分析了jQuery操作cookie的获取,存储,删除等操作,并附带了Jquery操作Cookie记录用户查询过信息实现方法,需要的朋友可以 ...

  4. jquery load 事件用法

    jquery load 事件用法 如果绑定给window对象,则会在所有内容加载后触发,包括窗口,框架,对象和图像.如果绑定在元素上,则当元素的内容加载完毕后触发. 注意:只有当在这个元素完全加载完之 ...

  5. jQuery包裹节点用法完整示例

    本文实例讲述了jQuery包裹节点用法.分享给大家供大家参考,具体如下: <html> <head> <meta http-equiv="Content-Typ ...

  6. jQuery入门 简单用法

    刚入门jquery不知从何下手的小伙伴们,可以给你们一些微薄的技术整理,这也是我的第一篇博客,有不对的请多指教 也希望和我一样懵懂的,祝你们有发可脱 好了,下面进入正题: 1.什么是jQuery   ...

  7. jQuery Promise 的用法

    jQuery Promise 的用法 例子 $.when 参考资料 jQuery封装的很好了,傻瓜式调用即可. 例子 // 返回一个 promise 对象.其实 $.get 返回的就是 promise ...

  8. jQuery Migrate 插件用法

    jQuery Migrate 插件用法 jQuery Migrate是应用迁移辅助插件,是用于高级版本兼容低级版本辅助插件. 例如jQuery版本用的是1.x,计划升级到3.x,就可以在页面删除1.x ...

  9. jquery之hide()用法详解

    注:  以下函数用法和hide()类似  [参数类型完全一样] toggle() hide() show() slideToggle() slideUp() slideDown() fadeToggl ...

  10. jQuery动画高级用法(上)——详解animation中的.queue()函数

    如果你拿着一个疑问去找专业人士寻找答案,那么你的一个疑问会变成三个,因为他会用另外两个令你更加一头雾水的名词来解释你的这个疑问. 我想这是大多数,包括我在内,IT人在学习过程中碰到的最大问题.当你有一 ...

最新文章

  1. 解决微信小程序配置https不成功问题
  2. opencv cv2.flip()函数(图像翻转、镜像、颠倒)(沿x轴翻转0、沿y轴翻转【正值】、同时沿x轴y轴翻转-【负值】)
  3. 前端代码标准最佳实践:javascript篇
  4. .NET MVC CSRF/XSRF 漏洞
  5. linux之通过htop操作进程使用总结
  6. TensorFlow自带例子已经包含了android和ios下的摄像头图像分类示例Inception v1,这里补充一个Windows下的,使用AForge库(www.aforgenet.com)操作
  7. 第 7 节:前端面试指南 — 微信小程序篇(附面试题答案)
  8. 黑客攻防技术宝典Web实战篇第2版—第11章 攻击应用程序逻辑
  9. 解决使用sudo没问题,但是使用su会报错 su: Authentication failure 的问题
  10. 深度学习大神Hinton推翻自己30年的学术成果另造新世界
  11. 李宏毅自然语言处理——成分句法分析
  12. java 换行符 ascii码_java换行怎么写
  13. 微表情如何用计算机分析计算,基于差分定位与光流特征提取的微表情识别 - 计算机应用与软件.pdf...
  14. excel数据分析--仪表板制作
  15. G.1用python进行精细中文分句(基于正则表达式),HarvestText:文本挖掘和预处理工具
  16. C语言-输入一个整数把每位数字转换为英文
  17. [POI2007]立方体大作战tet
  18. 古代人用什么来洗衣服?
  19. Python 3 怎么快速搭建服务器
  20. Spring创建对象基本过程

热门文章

  1. excel怎么批量添加单位平方米㎡
  2. 蓝桥-最大最小公倍数(互质) (贪心)
  3. 【深度学习概述学习小结】
  4. 怎么找属于自己最优的2B增长模型?
  5. 求函数依赖集F的最小覆盖
  6. 如何理解面向对象思维?
  7. BTF社区不忘初心共筑未来通证新经济
  8. echarts柱状图 双柱状图基本用法
  9. 「 MalabSimulink 」X0 returned by MATLAB S-function ‘NLSEF‘ in ‘ADRC_NN/S-Function1‘ must be a vector
  10. PDFbox的head is mandatory问题