前言:我写博客的频率与我的清闲程度成正比。。

 

太闲了所以想记录一下JQuery里的特殊符号,级别:入门级。用到哪里写到哪里,不全面是肯定的。

其实只要接触前端就肯定少不了用jquery,但是以前太忙,都是边学边用,

所谓学,就是看别人的代码怎么写,自己怎么写。所以用来用去就是 val()、show()、hide() 仅此而已。

从来没有系统学过,以至于面试的时候一问三不知。

在这之前,先说一下如果什么特殊符号都不用,就表示是Dom元素名

例如$("div")表示获取页面中所有的div元素(集合),$("ul")表示获取页面中所有的ul元素(集合)。

第一个特殊符号:    #

井号的目标很明确,只和 id名一起用,比如 $("#div1")之类的,div1为样式名,由于id名的唯一性,只会获取一个元素。

第二个特殊符号:      .

点如果单独放在某个单词前面,就表示是样式名为xxx的元素(集合),比如$(".redStyle")之类的,

redStyle为样式名。

第三个特殊符号:     :

用法1:放在元素名前面,表示某一类元素。

例如:

$(":input")表示选择所有表单元素,例如input,select,textarea,button等元素。

而$("input") 则只表示所有的 input元素,显然带冒号比不带冒号选择的范围更广。

分在这一类是为了方便记忆,其实这里的input已经不再表示一个“名词“,而是一个”形容词“。

也就是用法2中的筛选条件。

用法2:放在筛选条件前面,起到过滤作用

例如:

$(":hidden") 表示所有隐藏元素

第四个特殊符号:     [  ]

用法1:根据 属性=属性值 来筛选元素时使用

例如:  $("li[title='蔬菜']") 表示所有title的值为“蔬菜”的li元素

第五个特殊符号:   空格

就目前学到的看来,空格一般是用于元素与元素之间。

例子如下→

用法1:用于子孙选择器

例如$("div span")表示获取div下的所有span元素集合(包括所有级层)

用法2:获取表单中的某一类元素的集合

例如 $("#formTest :checkbox") 表示获取id名为formTest的表单下的所有复选框,

注意,#formTest  与  :checkbox之间的空格不能少。

用法3:获取表单中具有相同状态的元素集合

例如 $("#formTest :checked") 表示获取id名为formTest的 表单下所有处于选中状态

的元素,比如单选框、复选框等拥有checked属性的元素。

类似的还有$("#formTest :selected")主要用于下拉框的option属性。

注意,#formTest  与  :checked之间的空格不能少。

第六个特殊符号:  

其他特殊符号:   >   +    ~

这几个用途比较少,放在一起说

$("div>span") 表示只选取div下第一层级的span元素集合

$("div+span") 表示选取与div在同一层级中的下一个span元素,注意,只返回一个元素

$("div~span") 表示选取与div在同一层级中的后面全部的span元素集合,注意只是同一级层中

JQuery 一些特殊符号的使用的更多相关文章

  1. 解决jQuery中美元符号($)命名与别的js脚本库引用冲突方法

    在Jquery中,$是JQuery的别名,所有使用$的地方也都可以使用JQuery来替换,如$('#msg')等同于JQuery('#msg') 的写法.然而,当我们引入多个js库后,在另外一个js库 ...

  2. JQuery基础概念--$符号的实质

    $符号的实质 //$其实就是一个函数,以后用$的时候,记得跟小括号 $(); //参数不同,功能就不同 //3种用法 //1. 参数是一个function, 入口函数 $(function () { ...

  3. jquery中美元符号命名冲突问题解决

    在Jquery中,$是JQuery的别名,所有使用$的地方也都可以使用JQuery来替换,如$('#msg')等同于JQuery('#msg') 的写法.然而,当我们引入多个js库后,在另外一个js库 ...

  4. jquery中美元符号($)命名冲突

    http://blog.csdn.net/shanshan209/article/details/6341727 在Jquery中,$是JQuery的别名,所有使用$的地方也都可以使用JQuery来替 ...

  5. 【学】jQuery的源码思路2——$符号是如何封装的

    jQuery中的$符号功能很强大,原因在于对函数参数的个数以及种类的控制,还有对于面向对象思想的运用 function jQuery(args){ //接受参数,并对其判断 this.elements ...

  6. 详解jQuery的$符号和init函数

    本文所有代码,出自jQuery.1.5.2,为方便理解,引入类的概念,虽然jQuery不是基于面向对象思想. jQuery是现在最流行的JavaScript框架, $是其中最常见的符号,已经在jQue ...

  7. jquery 中$符号六大作用

    jquery 中$符号六大作用 2012-12-16 86市场网 javascript a.$用作选择器, var e = $("h1 a"); var f = $("t ...

  8. jQuery中$符号的作用

    jQuery中$符号的作用 1.查找作为jQuery包装器,利用选择器来选择DOM元素(这个也是最强大的功能) 例如:$("table tr:nth-child(even)") 基 ...

  9. jQuery的$符号

    jQuery使用$的原因是: 书写简洁, 相对于其他字符与众不同, 容易被记住. JQuery占用了两个变量: $ 和 jQuery. 当在代码中打印 $ 和 jQuery时: <script ...

随机推荐

  1. 洛谷——P2574 XOR的艺术

    P2574 XOR的艺术 很久之前就想挑战一下这道题了,线段树下传标记的入门题,跟区间加法下传标记类似. #include<bits/stdc++.h> #define N 1000005 ...

  2. Django REST framework 自定义(认证、权限、访问频率)组件

    本篇随笔在 "Django REST framework 初识" 基础上扩展 一.认证组件 # models.py class Account(models.Model): &qu ...

  3. Python中的可迭代对象/迭代器/For循环工作机制/生成器

    本文分成6个部分: 1.iterable iterator区别 2.iterable的工作机制 3.iterator的工作机制 4.for循环的工作机制 5.generator的原理 6.总结 1.i ...

  4. 第四节:Web爬虫之pyquery解析库

    PyQuery库也是一个非常强大又灵活的网页解析库,如果你有前端开发经验的,都应该接触过jQuery,那么PyQuery就是你非常绝佳的选择,PyQuery 是 Python 仿照 jQuery 的严 ...

  5. [LeetCode] 887. Super Egg Drop 超级鸡蛋掉落

    You are given K eggs, and you have access to a building with N floors from 1 to N.  Each egg is iden ...

  6. 【codeforces 764D】Timofey and rectangles

    [题目链接]:http://codeforces.com/contest/764/problem/D [题意] 给你n个矩形,以左下角坐标和右上角坐标的形式给出; (保证矩形的边长为奇数) 问你有没有 ...

  7. poj 1679 判断最小生成树是否唯一

    /* 只需判断等效边和必选边的个数和n-1的关系即可 */ #include<stdio.h> #include<stdlib.h> #define N 110 struct ...

  8. ZooKeeper是什么(转)

    ZooKeeper是什么? ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提 ...

  9. solaris11-text-安装GUI(gnome)

      http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=45057&id=3018467 1.下载所需的资源Text Ins ...

  10. HDU 4516

    此题不难,但我就是RE,搞不懂啊...郁闷. 说下基本算法吧,只要留意到要分解的因式是(x+ai)..的形式,x前是系数为1的,而且,它们的绝对值在1000以内,于是,好办了.只要枚举(x+k)中的k ...