zoukankan      html  css  js  c++  java
  • jquery笔记1--选择器

    一.概述:
    jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。
    jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。jQuery兼容各种主流浏览器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等。

    二.使用:
    1:下载;网址:Jquery.com
    2:在html页面中使用script标签,引入js文件即可;注意一定要先引入jquery,再引入自己写的js;
    < script type="text/javascript" src="js/jquery-3.2.1.js"></script>
    3:再使用script标签,写程序员自己的js代码;

    三.Jquery对象与js对象的区别和转换
    1.js对象==>jquery对象,格式:$(js对象);
    2.jquery==>js对象,格式:jquery对象[0];

    四.jquery API介绍
    API分为核心/属性/CSS/选择器/文档处理/筛选/事件/效杲/ajax/工具/event对象,共11个部分

    选择器:
    1.基本选择器
        Id选择器:
        $(“#id的值”);
       
        元素选择器:
        $(“标签名”);
       
        类选择器:
        $(“.class的属性值”);
       
        *选择器
        $("*")
        匹配所有元素并返回

    2.层级选择器:
        ancestor descendant(迭代匹配)
            ancestor:为任何有效选择器;
            descendant:匹配元素的选择器,且为第一个选择器的后代;
        举例:
        $("form input")
        匹配form标签下所有的input标签(迭代--进入孙代或更后代的标签)
       
        parent > child(仅选择直系一代的选择器,不迭代选择)
            parent:任何有效的选择器;
            child:用以匹配元素的选择器,并且它是第一个选择器的子元素(不进入迭代);
        举例:
        $("form > input")
       
        prev + next
        匹配所有紧接在 prev 元素后的 next 元素.注意prev与next成对出现时才匹配;
        举例:
        $("label + input")
       
        prev ~ siblings
        匹配与第一个标签同辈的标签
        举例:
        $("form ~ input")
       
    3.基本过滤选择器
        :first
        获取第一个元素
        举例:
        $('li:first');
        返回li标签中的第一个li标签对象([ <li>list item 1</li> ])
       
        :last
        获取最后一个元素(API中后面有一个圆括号,应删除)
        举例:
        $('li:last')
        返回:[ <li>list item 5</li> ]
       
        :not(selector)
        去除所有与给定选择器匹配的元素
        举例:
        $("input:not(:checked)")
       
        :even
        匹配所有索引值为偶数的元素,从 0 开始计数
        举例:
        $("tr:even")
        返回索引为偶数的行;
       
        :odd
        匹配所有索引值为奇数的元素,从 0 开始计数
        $("tr:odd")
        返回所有索引为奇数的行;
       
        :eq(index)
        匹配一个给定索引值的元素,从0开始计数
        $("tr:eq(1)")
        返回索引值为1的元素(即第二行)
       
        :gt(index)
        匹配所有大于给定索引值的元素,从0开始计数
        $("tr:gt(0)")
        匹配索引值大于0的行;
       
        :lt(index)
        匹配所有小于给定索引值的元素
        $("tr:lt(2)")
        匹配索引值小于2的行;
       
        :header
        匹配如 h1, h2, h3之类的标题元素
        $(":header").css("background", "#EEE");
        给页面内所有标题加上背景色
       
        :focus
        匹配当前获取焦点的元素
       
    4.属性相关选择器
        []
        $("div[id]")
        查找所有含有 id 属性的 div 元素
       
        [attribute=value]
        $("input[name='newsletter']")
        查找所有 name 属性是 newsletter 的 input 元素
       
        [attribute!=value]
        查找所有 name 属性不是 newsletter 的 input 元素
        $("input[name!='newsletter']")
       
        [attribute^=value]
        匹配给定的属性是以某些值开始的元素
        $("input[name^='news']")
        查找所有 name 以 'news' 开始的 input 元素
       
        [attribute$=value]
        匹配给定的属性是以某些值结尾的元素
        $("input[name$='letter']")
        查找所有 name 以 'letter' 结尾的 input 元素
       
        [attribute*=value]
        匹配给定的属性是以包含某些值的元素
        $("input[name*='man']")
        查找所有 name 包含 'man' 的 input 元素

    5.表单相关选择器
        :input
        匹配所有 input, textarea, select 和 button 元素
        $(":input")
        查找所有的input元素,
       
        :text
        匹配所有的单行文本框
        举例:
          <input type="text" />
          <input type="checkbox" />
          <input type="radio" />
          <input type="image" />
          <input type="file" />
          <input type="submit" />
          <input type="reset" />
          <input type="password" />
          <input type="button" />
        $(":text")
        返回:[ <input type="text" /> ]
       
        $(":password")
        匹配所有密码框
       
        $(":radio")
        查找所有单选按钮
       
        $(":checkbox")
        匹配所有复选框
       
        $(":submit")
        匹配所有提交按钮
       
        $(":image")
        匹配所有图像域
       
        $(":reset")
        查找所有重置按钮
       
        $(":button")
        匹配所有按钮
       
        $(":file")
        查找所有文件域
       
        :hidden
        匹配所有不可见元素,或者type为hidden的元素
        举例
        $("tr:hidden")
        $("input:hidden")

    6.表单对象属性选择器
        :enabled
        匹配所有可用元素
        举例
        $("input:enabled")
       
        :disabled
        匹配所有不可用元素
        $("input:disabled")
        查找所有不可用的input元素
       
        :checked
        匹配所有选中的被选中元素(复选框、单选框等,不包括select中的option)
        $("input:checked")
        查找所有选中的复选框元素
       
        :selected
        匹配所有选中的option元素
        $("select option:selected")
        查找所有选中的选项元素
       
         

  • 相关阅读:
    ubuntu下安装maven
    159.Longest Substring with At Most Two Distinct Characters
    156.Binary Tree Upside Down
    155.Min Stack
    154.Find Minimum in Rotated Sorted Array II
    153.Find Minimum in Rotated Sorted Array
    152.Maximum Product Subarray
    151.Reverse Words in a String
    150.Evaluate Reverse Polish Notation
    149.Max Points on a Line
  • 原文地址:https://www.cnblogs.com/huguangqin/p/7203329.html
Copyright © 2011-2022 走看看