jQuery第一天(基本概念及选择器)

01

什么是jQuery?

jQuery的官网 jquery.com/javascript

  • jQuery就是一个js库,使用jQuery的话,会比使用JavaScript更简单。css

  • js库:把一些经常使用到的方法写到一个单独的js文件,使用的时候直接去引用这js文件就能够了。(animate.js、common.js)html

咱们知道了,jQuery其实就是一个js文件,里面封装了一大堆的方法方便咱们的开发,其实就是一个增强版的common.js,所以咱们学习jQuery,其实就是学习jQuery这个js文件中封装的一大堆方法。java

jQuery的版本

官网下载地址:jquery.com/download/ jQuery版本有不少,分为1.x 2.x 3.xjquery

大版本分类:数组

1.x版本:可以兼容IE678浏览器
2.x版本:不兼容IE678浏览器
1.x和2.x版本jquery都再也不更新版本了,如今只更新3.x版本。

3.x版本:不兼容IE678,更加的精简(在国内不流行,由于国内使用jQuery的主要目的就是兼容IE678)
复制代码

关于压缩版和未压缩版浏览器

jquery-1.12.4.min.js:压缩版本,适用于生产环境,由于文件比较小,去除了注释、换行、空格等东西,可是基本没有颗阅读性。
jquery-1.12.4.js:未压缩版本,适用于学习与开发环境,源码清晰,易阅读。
复制代码

jQuery的入口函数

使用jQuery的三个步骤:bash

1. 引入jQuery文件
2. 入口函数
3. 功能实现
复制代码

关于jQuery的入口函数:dom

//第一种写法
$(document).ready(function() {
	
});
//第二种写法
$(function() {
	
});
复制代码

jQuery入口函数与js入口函数的对比函数

1.	JavaScript的入口函数要等到页面中全部资源(包括图片、文件)加载完成才开始执行。
2.	jQuery的入口函数只会等待文档树加载完成就开始执行,并不会等待图片、文件的加载。
复制代码

JQuery对象与DOM对象的区别(重点)

1.DOM对象:使用JavaScript种的方法获取页面种的元素返回的对象就是DOM对象。
2.jQuery对象:jquery对象就是使用jquery的方法获取页面中的元素的返回的对象就是jquery对象。
3.jQuery对象其实就是DOM对象的包装集(包装了DOM对象的集合(伪数组))
4.DOM对象与jQuery对象的方法不能混用
复制代码
  • DOM对象转换成jQuery对象:【联想记忆:花钱】
var $obj = $(domObj);
//$(document).ready(function(){}); 就是典型的DOM对象转jQuery对象
复制代码
  • jQuery对象转换成DOM对象:
var $li = $("li");
//第一种方法(推荐使用)
$li[0]
//第二种方法
$li.get(0)
复制代码
  • $其实就是一个函数,参数不一样,功能就不一样
      1. 参数是一个function,入口函数
      $(function (){
              
          });
      复制代码
      1. $(domObj) 把dom对象转换成jquery对象
      $(document).ready(function (){
              
          });
      复制代码
      1. 参数是一个字符串,用来找对象
      $("div") $("#btn") $(".current")
      复制代码

选择器

jQuery选择器

jQuery选择器是jQuery为咱们提供的一组方法,让咱们更加方便的获取到页面中的元素。(注意:jQuery选择器返回的是jQuery对象)

jQuery选择器有不少,基本兼容了CSS1到CSS3全部的选择器,而且jQuery还添加了不少更复杂的选择器。(查jQuery位置)

jQuery选择器虽然不少,可是选择器之间能够互相替代,就是说获取一个元素,有不少种方法获取到。平时使用的只是少数最经常使用的选择器

基本的选择器

名称 用法 描述
ID选择器 $("#id"); 获取指定ID的元素
类选择器 $(".class"); 获取同一类class的元素
标签选择器 $(“div"); 获取同一类标签的全部元素
并集选择器 $("div,p,li"); 使用逗号分隔,只要符合条件之一便可
交集选择器 $("div.redClass") 获取class为redClass的div元素

总结:跟css的选择器用法如出一辙。

层级选择器

名称 用法 描述
子代选择器 $(“ul>li”); 使用>号,获取儿子层级的元素,注意,并不会获取孙子层级的元素
后代选择器 $(“ul li”); 使用空格,表明后代选择器,获取ul下的全部li元素,包括孙子等

过滤选择器

这类选择器都带冒号:

名称 用法 描述
:eq(index) $(“li:eq(2)”).css(“color”, ”red”); 获取到的li元素中,选择索引号为2的元素,索引号index从0开始。
:odd $(“li:odd”).css(“color”, ”red”); 获取到的li元素中,选择索引号为奇数的元素
:even $(“li:even”).css(“color”, ”red”); 获取到的li元素中,选择索引号为偶数的元素

筛选选择器(方法)

筛选选择器的功能与过滤选择器有点相似,可是用法不同,筛选选择器主要是方法。

名称 用法 描述
children(selector) $(“ul”).children(“li”) 至关于$(“ul>li”),子类选择器
find(selector) $(“ul”).find(“li”); 至关于$(“ul li”),后代选择器
siblings(selector) $(“#first”).siblings(“li”); 查找兄弟节点,不包括本身自己。
parent() $(“#first”).parent(); 查找父亲
eq(index) $(“li”).eq(2); 至关于$(“li:eq(2)”),index从0开始
next() $(“li”).next() 找下一个兄弟
prev() $(“li”).prev() 找上一次兄弟
  • $("选择器").eq(index);----jq对象
  • $("选择器").get(index);----js对象

index

  • $('').index(DOM对象 | jQuery对象)
    • 返回 DOM对象 或者 jQuery对象 在当前选择器中的索引, jQuery对象找不到返回 -1, DOM对象找不到返回 0 因此不建议使用 DOM对象查找
  • $('').index();
    • 不传递参数,返回这个元素在html文档中同辈中的索引位置。

  • 【案例:01-12下拉菜单】this+children+mouseenter+mouseleave
  • 【案例:01-13突出展现】siblings+find
  • 【案例:01-14手风琴】next+parent
  • 【案例:01-15淘宝精品】index+eq

------------------------------------------------------记录于 2019.4.25 jQuery(一)

相关文章
相关标签/搜索