由于一件事情打断了我的生活节奏,每天都学习都在托托拉拉,导致很多进度都没有达到自己预期的效果

  在上一个章节我学到了环境的搭建,以及对jquery的熟悉。现在开始对其具体进行熟悉了。

  一、如何使用选择器选择器有这几类

# jQuery Selectors

## 基本的选择权
$('code') 直接选择tag的名称
$('#myid') #代表id
$('.myclass') 代表class
$('*') 代表所有
$('code, #myid, .myclass') 而这个‘,’代表的就是或者

## Hierarchy 按照层次和等级进行选择

$('div code') 选择在div之下的code所有元素(不是在乎是不是直接子元素,不管在多少层,都会被找出来)
$('li > ul') 以为为子元素 必须在下一级(ul必须为li的子元素{名字可以变化,不必认为这一个})
$('strong + em') {姐妹选择器} 选择之后的一个弟弟
$('strong ~ em') {姐妹选择器} 选择它之后所有的弟弟

## Basic Filters 基本的筛选器(基本在以后的生活中都会用到ul li)

$('li:first') 当前页面第一个
$('li:last')当前页面最后一个
$('li:not(li:first)') not选择器 {在所有li下 并不是第一个li,就是除了里}
$('li:even')所有偶数的 注意index是从0开始的
$('li:odd') 所有奇数
$('li:eq(1)') index等于1
$('li:gt(2)') index大于2
$('li:lt(2)')index小于2
$(':header')
$(':animated')

## Content Filters 内容选择器 针对页面的内容

$('li:contains(second-level)') 选择li里面有second-level内容的 里面是模糊找 里面元素是不是包含关键字
$(':empty') 在之前seletor下选择所有空的所诉
$('li:has(a)')看他下面的子元素 li中拥有a的li
$('p:parent')只要它不是空,就会被选中
## Visibility Filters 可视化程度

$(':hidden') //display none $("div:hidden").css('display','block')
$(':visible') //display not none      
$("div:visible").css('display','none') 被显示是出来

## Attribute Filters

$('li[class]') 任何一个li里面任意的class
$('a[xxx="self"]') 任何一个xxx完全等于self
$('a[rel!="nofollow"]') !表示非
$('[class^="my"]'选择以my开始的  这个是正则表达式
$('[class$="my"]')选择以字符串结尾的
$('a[href*="zip"]')选择所有以 包含zip 只是包含zip
$('a[rel][href][title="blog"]')这些都要满足 括弧里面是等级的

## Child Filters 表格的一些过滤器

$('li:first-child') li下面第一个(子元素下)  first 区别在于 满足之前的first  first选择第一个看到的li

这个是first

这个是li:first-child

$('li:last-child')
$('li:nth-child(even)')偶数{序号从1开始}
$('li:nth-child(odd)')
$('li:nth-child(2)')
$('li:nth-child(2n)')偶数
$('code:only-child') 是唯一的子元素

## Forms

$(':input') 下面都是某一种input

$(':text')

$(':password')
$(':radio')
$(':checkbox')
$(':submit')
$(':image')
$(':reset')
$(':button')

$(':file')

## Form Filters

$('input:enabled')input 说明button是enable 不是disable
$(':disabled')

$(':checked')只是针对checkbox有用
$(':selected')任何一个选择的options

  总结

在学习了这么多的选择器,一下子记住是不可能的还是要多熟悉熟悉,多多去联系,多多去在实践中找到快速的使用方法

在我看来学习编程的最好方法,其实就是去看官方的文档,虽然一些文档是英文的,但是这个也是我们不可能不经历的事情,大多数的先进技术都从国外开始的,多阅读一些相关的英文文档,一般来说英文文档应该不是很难,只要你用心看,基本都能看懂。在jQuery的官网可以查看相关的文档,如何在你工作的时候,想不起来的话 可以去官方文档去看一下,并且用一下,查看一个效果,就能快速的读懂一门编程语言,就能更快的学习一门技术,所以多看看文档,一起加油学习jQuery。

这样说来,我最近还是看看有关于iOS10的相关文档,哈哈。

  

jQuery学习教程(2)的更多相关文章

  1. 大量Javascript/JQuery学习教程电子书合集

    [推荐分享]大量Javascript/JQuery学习教程电子书合集,送给有需要的人   不收藏是你的错^_^. 经证实,均可免费下载. 资源名称 资源大小   15天学会jQuery(完整版).pd ...

  2. [推荐分享]大量Javascript/JQuery学习教程电子书合集,送给有需要的人

    不收藏是你的错^_^. 经证实,均可免费下载. 资源名称 资源大小   15天学会jQuery(完整版).pdf 274.79 KB   21天学通JavaScript(第2版)-顾宁燕扫描版.pdf ...

  3. jQuery学习教程(3)

    一.什么是DOM操作? 文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标志语言的标准编程接口.在网页上,组织页面(或文档)的对象被组织在一个树形结 ...

  4. jQuery学习教程(1)

    一.什么是jQuery JQuery是继prototype之后又一个优秀的Javascript库.它是轻量级的js库 ,它兼容CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safar ...

  5. 值得 Web 开发人员学习的20个 jQuery 实例教程

    这篇文章挑选了20个优秀的 jQuery 实例教程,这些 jQuery 教程将帮助你把你的网站提升到一个更高的水平.其中,既有网站中常用功能的的解决方案,也有极具吸引力的亮点功能的实现方法,相信通过对 ...

  6. 《jQuery基础教程(第四版)》学习笔记

    本书代码参考:Learning jQuery Code Listing Browser 原书: jQuery基础教程 目录: 第2章 选择元素 1. 使用$()函数 2. 选择符 3. DOM遍历方法 ...

  7. jquery 基础教程[温故而知新二]

    子曰:“温故而知新,可以为师矣.”孔子说:“温习旧知识从而得知新的理解与体会,凭借这一点就可以成为老师了.“ 尤其是咱们搞程序的人,不管是不是全栈工程师,都是集十八般武艺于一身.不过有时候有些知识如果 ...

  8. 很不错的jQuery学习资料和实例

    这些都是学习Jquery很不错的资料,整理了一下,分享给大家. 希望能对大家的学习有帮助. 帕兰 Noupe带来的51个最佳jQuery教程和实例, 向大家介绍了jQuery的一些基本概念和使用的相关 ...

  9. Jquery easyui 教程

            Jquery easyui教程                 目  录 1基本拖放... 4 2构建购物车型拖放... 5 3创建课程表... 8 4菜单和按钮Menu and Bu ...

随机推荐

  1. Yii2 多域名跨域同步登录退出

    在平台开发过程中,项目分为前台(frontend)www.xxx.com和后台(backend) yun.xxx.com两部分,绑定两个域名, 我们知道在没有绑定域名的时候前后台可以同步登录和退出,但 ...

  2. 解决错误提示: 未找到 Oracle 客户端和网络组件。

    问题描述: 环境:winxp运行程序连接远程Oracle数据库时报错:未找到 Oracle 客户端和网络组件.这些组件是由 Oracle 公司提供的,是 Oracle 8i 版 (或更高) 客户软件安 ...

  3. [React] Creating a Stateless Functional Component

    Most of the components that you write will be stateless, meaning that they take in props and return ...

  4. java list<string>组 传递到值js排列

    方法一 后台:     String sql = "select * from tree";     list = this.treeService.getTreeList(sql ...

  5. vmtouch - the Virtual Memory Toucher

    https://hoytech.com/vmtouch/ [root@localhost ~]# git clone git://github.com/hoytech/vmtouch.git 正克隆到 ...

  6. android中实现简单的播放

    MediaPlayer mediaPlayer1; mediaPlayer1 = MediaPlayer.create(getBaseContext(), R.raw.ic_yanyuan); med ...

  7. iOS 并行编程:Thread

    1 创建线程 1.1 NSThread       使用 NSThread 来创建线程有两个可以使用的方法: 1) 使用 detachNewThreadSelector:toTarget:withOb ...

  8. Bootstrap与tab组合,切换菜单实例

    <html><head><meta http-equiv="Content-Type" content="text/html; charse ...

  9. Asp.net上传出现“超过了最大请求长度”的问题解决方法

    在开发ASP.NET网站后台管理系统时,我们可能会遇到这样的问题:上传大于4M的文件时,会提示错误:错误信息如下: 1.异常详细信息:超过了最大请求长度. 2.引发异常的方法:Byte[] GetEn ...

  10. js基础1

    一.JavaScript 不同于Java 有三部分组成 核心(ECMAScript) 文档对象模型(DOM) 浏览器对象模型(BOM) 二.var 是定义数据前加的前缀   三.弹出 alert( ) ...