jQuery(二)

87 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第14天,点击查看活动详情

首先我先把下载好的 jQuery 文件夹放到下面

这是下载地址 :jquery.cuishifeng.cn/\

//引入方式
<script src="./jquery/jquery.min.js"></script>
注意:(jquery.min.js是我的文件名,不要写错了与自己的)

前端方法库:

          插件 库 和 框架的区别

      插件: 实现某一个单一类功能

          库: 封装了各种的功能和你需要的工具

          框架: 自己的完整的生态系统

        主要内容是封装了各种 dom 操作

      ****优点:

          1. 选择器

          2. 链式编程

          3. 隐式迭代

        特点: 全兼容 2.0 以前的版本

          2.0 以后逐步的不再兼容 IE

        当你引入一个 jquery.js 或者 jquery.min.js 以后

          会向全局暴露两个变量名

            1. jQuery

            2. $

      jQuery 的选择器

        包含两个部分

        1. 选择器(对元素的获取)

           基本选择器

        使用方法: $(选择器)

        返回值: 满足条件的所有元素(id 选择器除外)

          放在一个数组里面返回给你

          都是一个 集合 的形式

          这个 集合 叫做 jquery 元素集合

        css 如何捕获标签, 就可以怎么填写参数

            特殊选择器

******使用方法: $(选择器)

        对你已经存在的选择器进行修饰

        1. :first

        2. :last

        3. :eq(索引)

        按照索引排列的第几个

          注意: 索引从 0 开始

        4. :odd 按照索引排列的奇数个

        5. :even 按照索引排列的偶数个

//html部分
<div id="box">1</div> 
<div class="box">2</div> 
<div>3</div>  
<div>   
<ul>    
<li>1</li>    
<li>2</li>     
<li>3</li>     
<li>4</li>    
<li>5</li>     
<li>6</li>    
<li>7</li>    
<li>8</li>     
<li>9</li>     
<li>10</li>    
</ul> 
</div> 
<div name="username">5</div>
<button disabled>按钮</button> 
<button disabled>按钮</button> 
<button>按钮</button>
//引入jQuery样式 (后面代码这步骤会省略,大家注意啊)
<script src="./jquery/jquery.min.js"></script>
// 基本选择器    
console.log($('div'))   
console.log($('#box'))    
console.log($('.box'))    
console.log($('div > ul > li:nth-child(odd)'))     
console.log($('div[name=username]'))
// 特殊选择器// 拿到所有 div 的第一个  
console.log($('div:first'))   
console.log($('div:last'))  
console.log($('div:eq(0)'))   
console.log($('li:odd'))           
// js   
console.log($('li:nth-child(odd)'))  
// css   
console.log($('li:even'))           
// js   
console.log($('li:nth-child(even)')) 
// css
    console.log($('button:enabled'))  
    console.log($('button:disabled'))

复制代码

jQuery 的筛选器

        对 jQuery 的元素集合进行二次筛选

可以 直接进行链式编程

        注意: 只有 jQuery 的元素集合才可以使用, 原生 DOM 对象不能使用

1. first()

        元素集合里面的第一个

console.log($('li').first())\

2. last()

        元素集合里面的最后一个

console.log($('li').last())\

3. eq(索引)

        元素集合里面指定索引的那一个

console.log($('li').eq(2))\

4. next()

    当前元素的下一个元素

console.log($('span').next())\

5. nextAll()

        使用方法

          1. 元素集合.nextAll()       获取到当前元素后面的所有兄弟元素

          2. 元素集合.nextAll(选择器)  获取到当前元素后面所有元素中指定选择器的那一个

  console.log($('span').nextAll())\

   console.log($('span').nextAll('.box'))\

6. nextUntil()

      使用方法

          1. 元素集合.nextUntil()     获取到当前元素后面所有的兄弟元素

          2. 元素结合.nextUntil(选择器) 获取到当前元素后面所有兄弟元素, 直到选择器元素为止(不包含选择器元素)

console.log($('span').nextUntil())\

  console.log($('span').nextUntil('.box'))\

7. prev()

       当前元素的上一个元素

console.log($('span').prev())\

8. prevAll()

          1. 元素集合.prevAll()        获取到当前元素上面的所有兄弟元素

          2. 元素集合.prevAll(选择器)  获取到当前元素上面的所有兄弟元素中指定选择器的那一个

console.log($('span').prevAll())\

    console.log($('span').prevAll('.box'))\

9. prevUntil()

    1. 元素结合.prevUntil()       获取到当前元素上面所有的兄弟元素

      2. 元素结合.prevUntil(选择器) 获取到当前元素上面所有兄弟元素, 直到选择器元素为止(不包含选择器元素)

console.log($('span').prevUntil())\

    console.log($('span').prevUntil('.box'))\

10. parent()

        获取到当前元素的父元素

console.log($('span').parent())\

11. parents()

          1. 元素集合.parents()         拿到结构父级的所有父元素

          2. 元素集合.parents(选择器)   拿到结构父级里面所有父元素中符合选择器的那一个元素

console.log($('span').parents())\

    console.log($('span').parents('body'))\

12. children()

          1. 元素集合.children()       拿到该元素的所有子元素

          2. 元素集合.children(选择器)  拿到该元素的所有子元素中符合选择器的那一个元素

console.log($('ul').children())\

   console.log($('ul').children('.box'))\

13. sinblings()

        拿到该元素的所有兄弟元素, 自己除外

console.log($('span').siblings())\

14. find()

        找到该元素中所有后代元素里面符合选择器条件的元素

console.log($('body').find('span'))\

15. index()

        获取到的就是该元素在其父元素里面的索引位置

console.log($('span').index())\

    console.log($('.a'))\

    console.log($('.a').first().index())\

    console.log($('.a').last().index())