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”)
    查找所有入选的选料项因素
   
     

 

相关文章