AI智能
改变未来

jQuery快速开发(一)

文章目录

  • what\’s jQuery
  • 入口函数
  • jQuery对象与DOM对象的相互转换
  • jQuery常见API
  • 选择器
  • 设置样式
  • 隐式迭代
  • 筛选选择器
  • 获取第一个元素
  • 获取最后一个元素
  • 按索引获取元素
  • 获取索引为基数或偶数的元素
  • 筛选方法
    • 查找父级或组先级元素
    • 查找子元素或子孙级
    • 查找兄弟元素
    • 查找当前元素之前或之后的所有同辈元素
    • 查找第n个元素
    • 检查当前元素是否含有某个特定的类
  • 下期知识点:
    • *样式操作*
    • *jQuery效果*
    • *属性操作*

    what’s jQuery

    jQuery是一种JS库,能够快速方便的操作DOM,因为它里面都是一些封装好的JS函数(方法)。

    入口函数

    在前端开发中,一般先等页面DOM加载完毕,再执行JS代码,所谓的入口函数就是起这个功能。在jQuery中,入口函数一般有两种形式。
    第一种形式:

    // 第一种形式,其中$也可换成jQuery$(document).ready(function(){codeblock;})

    第二种形式:

    // 第二种形式,$可换jQuery$(function(){codeblock;})

    因为效率以及懒惰的原因,我们一般使用第二种形式。

    jQuery对象与DOM对象的相互转换

    jQuery对象只能使用jQuery属性和方法,而原生DOM对象也只能使用原生JS的属性和方法,所以在一些使用场景下,我们必须将它们转换才能使用。
    下面展示几种

    转换形式

    // DOM->jQueryvar n = documnet.querySelector(\"vedio\");//获取DOM节点$(n);//DOM对象 n 转换为jQuery对象 $(n)
    // jQuery->DOM两种形式1.$(\"div\")[index];//index为索引,因为$获取的结果是数组形式2.$(\"div\").get(index);

    特别注意:因为我例子里面使用的是vedio标签,而在chrome浏览器中是禁止音视频自动播放的,如果需要使用自动播放,则在vedio属性里加上 muted属性,即静音。

    jQuery常见API

    选择器

    // css选择器$(\"selector\");

    设置样式

    //获取属性$(\"selector\").css(\"attribute\");// 设置样式$(\"selector\").css(\"attribute\",\"value\");

    隐式迭代

    遍历内部DOM元素(伪数组形式存储)的过程就叫做隐式迭代。同时,jQuery中也是有遍历存在的,两者的差别是:隐式迭代是对同一类元素进行同样的操作,遍历是对同一类元素进行不用的操作。

    筛选选择器

    获取第一个元素

    //获取第一个元素$(\"selector:first\");

    获取最后一个元素

    // 获取最后一个元素$(\"selector:last\");

    按索引获取元素

    //按索引获取元素$(\"selector\").eq(index);

    获取索引为基数或偶数的元素

    $(\"selector\").odd;// 获取索引为基数的元素$(\"selector\").even;// 获取索引为偶数的元素

    筛选方法

    查找父级或组先级元素

    // 查找父级元素$(\"selector\").parent();//查找祖先级元素$(\"selector\").parents();

    查找子元素或子孙级

    // 查找子元素$(\"selector\").children();//查找子孙级元素$(\"selector\").find();

    查找兄弟元素

    // 查找兄弟元素,不包括自己$(\"selector\").siblings();

    查找当前元素之前或之后的所有同辈元素

    // 查找当前元素之后的所有同辈元素$(\"selector\").nextAll();//查找当前元素之前的所有同辈元素$(\"selector\").prevAll();

    查找第n个元素

    // 查找第n个元素$(\"selector:eq(index)\");//第一种方式$(\"selector\").eq(index);//第二种方式

    检查当前元素是否含有某个特定的类

    // 检查当前元素是否含有某个特定的类,如果有,返回true$(\"selector\").hasClass(\"classname\");

    下期知识点:

    样式操作

    jQuery效果

    属性操作

    赞(0) 打赏
    未经允许不得转载:爱站程序员基地 » jQuery快速开发(一)