捕获jQuery节点方法

写在前头,使用jQuery,应在正文sricpt标签上再加一个引用标签

    好比 <script src="jquery-3.2.1.min.js"></script>html

1  为何有jQueryjquery

  jQuery是由于Javascript的命令太难打而创做出来的一个Javascript库浏览器

  它的宗旨就是:“Write less, do more.“less

 

2  jQuery的使用场景动画

  1. 选择器
  2. 筛选器
  3. 样式操做
  4. 文本操做
  5. 属性操做
  6. 文档处理
  7. 事件
  8. 动画效果
  9. 插件
  10. each、data、Ajax

下载连接:jQuery官网ui

中文文档:jQuery AP中文文档spa

 

3 jQuery版本插件

  • 1.x:兼容IE678,使用最为普遍的,官方只作BUG维护,功能再也不新增。所以通常项目来讲,使用1.x版本就能够了,最终版本:1.12.4 (2016年5月20日)
  • 2.x:不兼容IE678,不多有人使用,官方只作BUG维护,功能再也不新增。若是不考虑兼容低版本的浏览器可使用2.x,最终版本:2.2.4 (2016年5月20日)
  • 3.x:不兼容IE678,只支持最新的浏览器。须要注意的是不少老的jQuery插件不支持3.x版。目前该版本是官方主要更新维护的版本。

  

4 jQuery对象code

  jQuery对象就是经过jQuery包装DOM对象后产生的对象htm

  jQuery对象是 jQuery独有的。若是一个对象是 jQuery对象,那么它就可使用jQuery里的方法:例如$(“#i1”).html()。

  至关于: document.getElementById("i1").innerHTML;

  一个约定,咱们在声明一个jQuery对象变量的时候在变量名前面加上$:

     

5 捕获jQuery对象的各类方法

  基本的捕获方法:

  id捕获:$("#id")

  标签类型捕获:$("tag")

  类名捕获:$(".classname")

  基于某类标签按id或类名捕获:$(div.classname);$(div#id.classname)

  选择全部元素:$("*")

  并集选择:$("#id,.classname,tag")   使用逗号隔开就好

  $("x y");// x的全部后代y(子子孙孙)
  $("x > y");// x的全部儿子y(儿子)
  $("x + y")// 找到全部紧挨在x后面的y
  $("x ~ y")// x以后全部的兄弟y
    基本筛选器

   

:first // 第一个
:last // 最后一个
:eq(index)// 索引等于index的那个元素
:even // 匹配全部索引值为偶数的元素,从 0 开始计数
:odd // 匹配全部索引值为奇数的元素,从 0 开始计数
:gt(index)// 匹配全部大于给定索引值的元素
:lt(index)// 匹配全部小于给定索引值的元素
:not(元素选择器)// 移除全部知足not条件的标签
:has(元素选择器)// 选取全部包含一个或多个标签在其内的标签(指的是从后代元素找)

例子:
    $('div:first')   //找到排在第一个div标签
    $("div:has(h1)")// 找到全部后代中有h1标签的div标签
    $("div:has(.c1)")// 找到全部后代中有c1样式类的div标签
    $("li:not(.c1)")// 找到全部不包含c1样式类的li标签
    $("li:not(:has(a))")// 找到全部后代中不含a标签的li标签

   使用属性捕获:

  

[attribute]
[attribute=value]// 属性等于
[attribute!=value]// 属性不等于

例子
// 示例
<input type="text">
<input type="password">
<input type="checkbox">
$("input[type='checkbox']");// 取到checkbox类型的input标签
$("input[type!='text']");// 取到类型不是text的input标签

 

   使用jQuery对象的方法捕获:

  


$("#id").next() //下一个同级标签 $("#id").nextAll() // 后面全部同级标签 $("#id").nextUntil("#i2") //捕获后面的同级标签直到碰到id为i2的标签

向前找:
$("#id").prev()
$("#id").prevAll()
$("#id").prevUntil("#i2")

捕获父亲元素:
$("#id").parent()    //返回父辈元素
$("#id").parents()    // 返回当前元素的全部的上级元素$("#id").parentsUntil() // 返回  当前元素的逐级的上级元素,直到匹配的那个元素为止。捕获全部子元素:$("#id").children();捕获全部同级元素:$("id").siblings();选择全部子元素:$(".container").find('*')  或 $('#id *');  *表明任意类型元素找出正在处理的元素的后代元素:$("div").find("p");
相关文章
相关标签/搜索