jquery是一种js对象。里面封装了一些方法,但是jquery对象不能直接使用js方法,js对象不能直接使用jquery方法。

jquery对象类似于js对象的集合,就是存在形式是以特殊数组的形式:

  $("#hk")[0]

  $("#hk").get(0)

两种方式可以将jquery对象转换成为dom对象

  $(document.getElementById("hk"))

通过使用$()包含dom对象的方式可以将dom对象转化为jquery对象

jquery对象的优势是:干的少做的多,在操作dom上面很强大

但是单纯使用jquery往往难以达到我们的效果,我们应该学会jquery与js配合使用。

获取节点:选择器:

  基本选择器:

    id选择器:#id  例子:$("#fom1")

    标签选择器:element 例子:$("p")

    类选择器: .class 例子:$(".div1")

    全局选择器:* 匹配body范围内的所有元素 例子:$("*")

 选择器的交集和并集:

    交集:直接紧靠在一起   例如:$(".in1[name='username']")

    并集:使用逗号隔开  例如:$("#form1","span")

  层级选择器:

    后代(就是该元素下的元素,不一定是子级也可能是孙子级): 结构(选择器1 选择器2):找出选择器1范围内的符合选择器2元素的集合   例如:$("#form1 [name='username']")

     parent > child 在给定父元素的情况下返回所有匹配的子元素   例如:$("#form input")

    prev+next 返回prev选择器后面的(紧挨着下一个)复合next选择器的集合   $("label + input")

    prev~Siblings 返回prev选择器后面的所有复合选择器Siblings的兄弟元素  $("form ~ input")

   基础选择器(和其他选择器一起使用,基于其他选择器的):

    :first 选定的第一个元素  $("input:first")

    :last 选定的最后一个元素  $("input:last")

    :not(selector) 不被后面选择器选中的值  

    :even 偶数下标

    :odd 奇数下标

    :eq(n) 指定下标n

    :gt(n)  大于n下标

    :lt(n)  小于n下标

    :header  匹配标题元素(例如h1,h2,h3...)

    :animated  匹配正在执行动画的元素

  内容选择器:

    :contains(text) 匹配包含给定文本的元素

    :empty 匹配不包含子元素的元素(文本元素也是子元素)

    :has(selector) 匹配含有匹配器匹配元素的元素

    :parent 匹配含有子元素或者文本元素的元素

  可见性: 

    :hidden 匹配所有不可见的元素

    :visible 匹配所有可见的元素

  子元素:

    :nth-child(n)  匹配父元素下第n个子元素,与:eq(n)的区别是它的n是从1开始的

    :first-child

    :last-child

    :only-child  如果该元素是父元素下唯一的一个子元素,将会被匹配,指的是唯一的一个元素节点

  属性选择器:

    [attribute=value]

    [attribute!=value]

    [attribute^=value] ^是开始的意思,表示属性值是value开始的

    [attribute$=value] $是结尾的意思

    [attribute*=value] *表示属性值能够匹配value的元素

  表单选择器:

    :password 匹配所有密码框

    :radio  匹配所有单选按钮

    :checkbox  匹配所有复选框

    :submit  匹配所有提交按钮

    :image  匹配所有图像域

    :reset  匹配所有重置按钮

    :button  匹配所有按钮

    :file  文件域

    :hidden  不可见元素

    :text  所有的单行文本框

    :input  匹配所有 input, textarea, select 和 button 元素

  表单对象属性:

    :enable

    :disable 

    :checked

    :selected

  

jquery总结(1)的更多相关文章

  1. Angular杂谈系列1-如何在Angular2中使用jQuery及其插件

    jQuery,让我们对dom的操作更加便捷.由于其易用性和可扩展性,jQuer也迅速风靡全球,各种插件也是目不暇接. 我相信很多人并不能直接远离jQuery去做前端,因为它太好用了,我们以前做的东西大 ...

  2. jQuery UI resizable使用注意事项、实时等比例拉伸及你不知道的技巧

    这篇文章总结的是我在使用resizable插件的过程中,遇到的问题及变通应用的奇思妙想. 一.resizable使用注意事项 以下是我在jsfiddle上写的测试demo:http://jsfiddl ...

  3. Jquery的点击事件,三句代码完成全选事件

    先来看一下Js和Jquery的点击事件 举两个简单的例子 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&q ...

  4. jQuery实践-网页版2048小游戏

    ▓▓▓▓▓▓ 大致介绍 看了一个实现网页版2048小游戏的视频,觉得能做出自己以前喜欢玩的小游戏很有意思便自己动手试了试,真正的验证了这句话-不要以为你以为的就是你以为的,看视频时觉得看懂了,会写了, ...

  5. jquery和Js的区别和基础操作

    jqery的语法和js的语法一样,算是把js升级了一下,这两种语法可以一起使用,只不过是用jqery更加方便 一个页面想要使用jqery的话,先要引入一下jqery包,jqery包从网上下一个就可以, ...

  6. jQuery之ajax实现篇

    jQuery的ajax方法非常好用,这么好的东西,你想拥有一个属于自己的ajax么?接下来,我们来自己做一个简单的ajax吧. 实现功能 由于jq中的ajax方法是用了内置的deferred模块,是P ...

  7. 利用snowfall.jquery.js实现爱心满屏飞

    小颖在上一篇一步一步教你用CSS画爱心中已经分享一种画爱心的方法,这次再分享一种方法用css画爱心,并利用snowfall.jquery.js实现爱心满屏飞的效果. 第一步: 利用伪元素before和 ...

  8. jQuery的61种选择器

    The Write Less , Do More ! jQuery选择器 1. #id : 根据给定的ID匹配一个元素 <p id="myId">这是第一个p标签< ...

  9. jquery.uploadify文件上传组件

    1.jquery.uploadify简介 在ASP.NET中上传的控件有很多,比如.NET自带的FileUpload,以及SWFUpload,Uploadify等等,尤其后面两个控件的用户体验比较好, ...

  10. 浅谈 jQuery 核心架构设计

    jQuery对于大家而言并不陌生,因此关于它是什么以及它的作用,在这里我就不多言了,而本篇文章的目的是想通过对源码简单的分析来讨论 jQuery 的核心架构设计,以及jQuery 是如何利用javas ...

随机推荐

  1. 翻译 - NodeJS错误处理最佳实践

    王龑 - APRIL 13, 2015 NodeJS的错误处理让人痛苦,在很长的一段时间里,大量的错误被放任不管.但是要想建立一个健壮的Node.js程序就必须正确的处理这些错误,而且这并不难学.如果 ...

  2. 安装WINCC6.0的步骤

    安装WINCC6.0/6.2的步骤 (XP不能是HOME版的!!!) 1.    首先安装SQL FOR WINCC6.0/6.2这个软件(如果你的系统已安装此软件相关版本可能提示安装失败请卸载后再重 ...

  3. ResourceBundle使用

    一.认识国际化资源文件   这个类提供软件国际化的捷径.通过此类,可以使您所编写的程序可以:          轻松地本地化或翻译成不同的语言          一次处理多个语言环境          ...

  4. Facebook揭密:如何让MySQL数据库集群自主运行

    Facebook运行着全球最大的MySQL数据库集群,该集群分布在两个大洲上的多个数据中心中数以千计的服务器上.让人不解的是,Facebook只动用了一个很小的团队来管理这个庞大的MySQL数据库集群 ...

  5. Jquery DataTables warning : Requested unknown from the data source for row 0

    昨天在做 Jquery DataTables 的时候,遇到的一个问题,我使用MVC,在tables上加入了一个actionlink的href.但是在运行起来的时候,报错: DataTables war ...

  6. 图解TCP/IP读书笔记(一)

    图解TCP/IP读书笔记(一) 第一章 网络基础知识 本学期的信安概论课程中有大量的网络知识,其中TCP/IP占了相当大的比重,让我对上学期没有好好学习计算机网络这门课程深感后悔.在老师的推荐下开始阅 ...

  7. VS2010/MFC编程入门之五(MFC消息映射机制概述)

    VS2010/MFC编程入门之五(MFC消息映射机制概述)-软件开发-鸡啄米 http://www.jizhuomi.com/software/147.html 上一讲鸡啄米为大家简单分析了MFC应用 ...

  8. Linux功能-环境变量

    linux系统中有很多重要的环境变量,我们可以用env命令查看它们. 变量是由固定的“变量名”与用户或系统设置的“变量值”两部分组成,也可以自行修改. [root@localhost ~]# env ...

  9. 怎么批量修改Word表格的宽度

    怎么批量修改Word表格的宽度 怎么批量修改Word表格的宽度呢.Word表格可根据窗口自动调整表格宽度,使得所有的表格宽度和页面宽度一样.当页面设置了新的页边距后,所有的表格都需要调整新的宽度.或者 ...

  10. Grunt :任务自动管理工具

    来自<JavaScript 标准参考教程(alpha)>,by 阮一峰 在Javascript的开发过程中,经常会遇到一些重复性的任务,比如合并文件.压缩代码.检查语法错误.将Sass代码 ...