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->jQuery
var 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效果

属性操作

你可能感兴趣的:(笔记,jquery,css)