一.jquery等价于$

jquery选择器继承了css选择器的风格。
$("#ID")代替了document.getElementById()函数,即通过id获取元素。
$("tagName")代替document.getElementsByTagName()函数,通过标签名获取html元素
$()获取的永远是对象,即使网页上没有此元素,因此当要用jquery检查某个元素在网页上是否存在时,不用使用判断语句
if($("#tt")){   }
而是应该根据获取到元素的长度来判断:if($("#tt").length>0){   }
或者转化成dom对象来判断:
if($("#tt")[0]){    }
二.选择器
   分为基本选择器,层次选择器,过滤选择器和表单选择器。
(1).基本选择器
 最常用的选择器,通过id class 和标签名等来查找dom元素。
$("#test")    $(".test")  $("p")   $("*")
       $("div,span,p.myClass")选取所有的div span和拥有class为myclass的p标签的一组元素。
(2).层次选择器
  通过dom元素之间的层次关系来获取特定元素,例如后代元素,子元素,相邻元素和兄弟元素等,
 例子:$("div span")选取div里的所有的span元素
   $("div > span")   div元素下元素名为span的子元素
           $('.one+div')class为one的下一个div元素    经常被next()方法代替
     $(".one").next("div")
    $('#two~div')id为two的元素后面的所有div兄弟元素
$("#two").nextAll("div")
            siblings( )方法与前后位置无关,只要是同辈节点就都能匹配
(3).过滤选择器
通过特定的过滤规则来筛选出所需的dom元素,过滤规则可分为基本过滤,内容过滤,可见性过滤,子元素过滤盒表单对象属性过滤
1.基本过滤选择器
:first第一个元素
:last最后一个元素
:not(selector)取出所有与给定选择器匹配的元素
:even选取索引时偶数的所有元素,从0开始
:odd同上奇数
:eq(index)索引等于index的元素
:gt(index)大于index的元素
:lt(index)小于.......
:header所有标题元素,h1,h2,h3等等
:animated 当前正在执行动画的所有元素
       2.内容过滤选择器
体现在它所包含的子元素或文本内容上。
:contains(text)   含有文本内容为text的元素    例子:$("div:contains('我')")  含有文本“我”的div元素
:empty    不包含子元素或文本的空元素     $("div:empty")不包含子元素的div空元素
:has(selector)含有选择器所匹配的元素的元素   $("div:has(p)")含有p元素的div元素
:parent含有子元素或文本的元素  $("div:parent")拥有子元素的div元素
3.可见性过滤选择器
    根据元素的可见和不可见状态来选择相应的元素。
:hidden    选取所有不可见的元素   需要注意不仅包括样式属性display为none的元素,也包括文本隐藏域<input type="hidden">和visibility:hidden之类的元素
:visible    选取所有可见的元素
    4.属性过滤选择器
通过元素的属性来获取相应的元素
$("div[id]")选取拥有属性id的元素
$("div[title=test]")   选取属性title为test的div元素
$("div[title!=test]")   不等于
$("div[title^=test]")   以test开头的
$("div[title$=test]")   以test结束的
$("div[title*=test]")含有test的..
[selector1][selector2][selectorN]复合选择器   例如:$("div[id][title$='test']")   拥有属性id并且属性title以test结束 的div元素   
5.子元素过滤选择器
       :nth-child(index/even/odd/equation)选取每个父元素下的第index个子元素或者奇偶元素
例子:$('div.one:nth-child(2)')选择每个class为one的div父元素下的第2个子元素的背景色
                  :nth-child(3n)每个父元素下的索引值是3的倍数的元素
  :nth-child(3n+1)索引值是3n+1的 元素
       :first-child每个父元素的第一个子元素  
:last-child  ..........最后一个子元素
:only-child   一个父元素仅有一个子元素  则选择这个子元素
6.表单对象属性过滤选择器
:enabled   所有可用的元素
:disabled   所有不可用元素
:checked  所有被选中的元素  单选框   复选框   input元素
:selected  所有被选中的选项元素   下拉列表    选项元素
(4)表单选择器
:input
:text
:password
:radio
:checkbox
:submit
:image
:reset
:button
:file  所有的上传域
:hidden
例子:想得到表单内表单元素的个数$("#form1:input").length
5.选择器的注意事项

第1章jquery选择器的更多相关文章

  1. 《jQuery权威指南》学习笔记之第2章 jQuery选择器

    2.1 jQuery选择器概述 2.1.1 什么使选择器 2.1.2 选择器的优势: 代码更简单,完善的检测机制  1.代码更简单   示例2-1     使用javascript实现隔行变色 < ...

  2. 《锋利的jQuery(第2版)》笔记-第2章-jQuery选择器

    选择器是jQuery的根基,在jQuery中,对事件处理.遍历DOM和Ajax操作都依赖于选择器.熟练使用选择器,不仅可以简化代码,而且可以达到事半功倍的效果. 2.1 jQuery选择器是什么 1. ...

  3. 第二章 jQuery选择器

    选择器是行为与文档内容之间的纽带,其目的是能轻松的找到文档中的元素. jQuery中的选择器继承了CSS的风格.利用jQuery选择器,可以非常便捷快速地找出特定的DOM元素,然后给它们添加相应的行为 ...

  4. JQuery制作网页—— 第六章 jQuery选择器

    1.jQuery选择器:jQuery选择器类似于CSS选择器,用来选取网页中的元素.       Eg:$("h3").css("background",&qu ...

  5. 第六章 jQuery选择器

    jQuery选择器概述: 选择器jQuery基础,在jQuery中,对事件处理,遍历DOM和Ajax操作都依赖于选择器. 什么是jQuery选择器: jQuery选择器拥有良好的浏览器兼容性,不用使用 ...

  6. 第四章:JQuery选择器

    一.使用选择器的目的 从页面上的万万千千个元素中选择自己需要的. 二.选择器的分类 1.基本选择器 *:标签 *:类 *:ID 交集  AB   AB共同的部分    并集  A,B  AB使用相同的 ...

  7. 第2章 jQuery选择器

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  8. jQuery选择器和DOM操作——《锋利的jQuery》(第2版)读书笔记1

    第1章 认识jQuery jQuery有以下优势: 轻量级: 强大的选择器: 出色的DOM操作的封装: 可靠的事件处理机制: 完善的Ajax: 不污染顶级变量: 出色的浏览器兼容性: 链式操作方式: ...

  9. 《锋利的JQuery》读书要点笔记1——认识JQuery&&选择器

    <锋利的jQuery>源码下载,包括了这本书中全部代码以及用到的CSS文件 第一章 认识jQuery jQuery是个Js库.首先该明确的一点是:在jQuery库中$就是jQuery的一个 ...

随机推荐

  1. FAST FW150R软件版本升级解决一些网页无法加载问题

    家里用的移动宽带,通过无线路由器无线上网.上taobao.天猫都很快,但是一上京东.苏宁易购界面加载很慢,界面无法显示,怀疑是无线路由问题,然后直接通过网线相连接,发现问题消失,决定对无线路由软件版本 ...

  2. django之基于cookie和装饰器实现用户认证

    示例1 # Create your views here. user = "a" pwd = "a" def login(request): if reques ...

  3. win10 KMS激活

    运行 输入以管理员权限输入CMD 如果已安装密匙先卸载,没有的话可以跳过 slmgr -upk 卸载密匙命令 输入对应版密匙以及KMS地址激活 1.键入命令:slmgr -ipk XXXXX-XXXX ...

  4. cookie存验证码时间,时间没走完不能再次点击

    <script> var balanceSeconds=getcookie('Num'); console.log(balanceSeconds) var timer; var isCli ...

  5. 前端面试题总结(二)CSS篇

    前端面试题总结(二)CSS篇 一.link和@import的区别? link属于HTML标签,可以引入出css以外的事务,如RSS,而@import是css提供的,只能加载css文件. link会在页 ...

  6. 使用HelpProvide组件调用帮助文件

    实现效果: 知识运用: HelpProvider组件的HelpNameSpace属性 //于对象关联的帮助文件名 public virtual string HelpNameSpace {get; s ...

  7. jQuery JavaScript Library v3.2.1

    /*! * jQuery JavaScript Library v3.2.1 * https://jquery.com/ * * Includes Sizzle.js * https://sizzle ...

  8. Java 从资源文件(.properties)中读取数据

    在Java工程目录src下,创建一个后缀为.properties的文件,例如db.properties 文件中的内容如下(键=值): name=mk age=123 address=China 在程序 ...

  9. java基础——接口与抽象类的区别

    (1)首先接口和抽象类的设计目的就是不一样的.接口是对动作的抽象,而抽象类是对根源的抽象. (2)对于抽象类,一个类只能继承一个抽象类.但是一个类可以同时实现多个接口. (3)接口是公开的,里面不能有 ...

  10. 用户价值模型 CITE :https://www.jianshu.com/p/34199b13ffbc

    RFM用户价值模型的原理和应用  ▌定义 在众多的用户价值分析模型中,RFM模型是被广泛被应用的:RFM模型是衡量客户价值和客户创利能力的重要工具和手段,在RFM模式中,R(Recency)表示客户购 ...