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")
        查找所有选中的选项元素
       
         

  • 相关阅读:
    Python SyntaxError: Missing parentheses in call to 'print'
    Python SyntaxError: Missing parentheses in call to 'print'
    Ubuntu virtualenv 创建 python3 虚拟环境 激活 退出
    Ubuntu virtualenv 创建 python3 虚拟环境 激活 退出
    Python 类似 SyntaxError: Non-ASCII character 'xc3' in file
    Python 类似 SyntaxError: Non-ASCII character 'xc3' in file
    238 ES5新增方法:forEach()、map()、filter()、some()、every(),some、forEach、filter区别,from,of,find,findIndex
    237 借用原型对象,继承【父类】方法 【寄生组合继承】
    236 子构造函数继承父构造函数中的属性
    235 继承 之 call()
  • 原文地址:https://www.cnblogs.com/huguangqin/p/7203329.html
Copyright © 2011-2022 走看看