JQuery最最最详细的第一课

简介: JQuery最最最详细的第一课

一.JQuery基本介绍

  JQyery 是一种快速,简洁的Js库,提倡少写代码多做事。

1.1 JavaScript 库

    仓库: 可以把很多东西放到这个仓库里面。找东西只需要到仓库里面查找到就可以了。

JavaScript库 :是一个封装好的方法和函数。

常见的JavaScript库

 

  • Prototype:是最早成型的JS库之一,对于JS的内置对象做了大量的扩展。
  • Do jo:提供了很多奇特JS库没有提供的功能。例如:离线存储的API,生成图标的组件等等。
  • YUI:是由Yahoo公司开发的一套完备的,扩展性良好的富交互网页程序工作集。
  • Ext JS:原本是对YUI的一个扩展,主要用于创建前端用户界面。
  • Moo Tools:是一套轻量、简洁、模拟化和面向对象的JS框架。
  • jQuery:同样是一个轻量级的库,拥有强大的选择器等更多优点,吸引了更多开发者去学习使用它。
  • 移动端的zepto

这些库都是对原生 JavaScript 的封装,内部都是用 JavaScript 实现的,我们主要学习的是 jQuery。

二. JQuery基本使用

2.1 jQuery版本

jQuery版本有很多,分别为1.x,2.x,3.x  

   

  • 1.x 版本:能够兼容 IE6, 7, 8 浏览器(不再更新版本)
  • 2.x 版本:不兼容 IE6, 7, 8 浏览器(不再更新版本)
  • 3.x版本:不兼容 IE6, 7, 8,更加的精简(在国内不流行,因为国内使用 jQuery 的主要目的就是兼容 IE6, 7, 8)

1.x 和 2.x 版本 jquery 都不再更新版本了,现在只更新3.x版本

2.2 jQuery下载

  通过production(压缩版)和develepment(测试版)

2.3 使用 jQuery

   在页面中引入 jQuery 库

<!-- 服务器本地库 -->
<script src="./jquery-3.6.0.js"></script>
<!--
CDN远程库
  项目上线时,一般使用比较靠谱的CDN资源库,减轻服务器负担
  [https://www.bootcdn.cn/](https://www.bootcdn.cn/):
搜索`jQuery`,复制`<script>`标签到项目中即可使用
-->

   

    在 script 标签中使用 jquery 语法即可,如:

     

<div>Content</div>
<script src="./jquery-3.6.0.js"></script>
<script>
    $('div').hide();
</script>

 2.4 jQuery 的 2 把利器

 

// jQuery核心代码
(function(window){
    var jQuery = function(){
        return new jQuery.fn.init();
    }
    window.$ = window.jQuery = jQuery
})(window)

jQuery 核心函数

简称:jQuery函数($/jQuery),jQuery库向外直接暴露的就是$/jQuery

引入jQuery库后,直接使用即可

  • 当函数用:$(xxx)
  • 当对象用:$.xxx()

 

// jQuery函数:直接可用
console.log($, typeof $);  // ƒ ( selector, context ) {}    function
console.log(jQuery === $); // true

  jQuery 核心对象

得到jQuery对象:执行jQuery函数返回的就是jQuery对象

2.5 入口函数

一般代码写在页面底部,等元素加载完,才能执行 jQuery 代码,

或者可以使用下方入口函数解决

<script src="./jquery-3.6.0.js"></script>
<script>
    $(document).ready(function () {
        //
    });
</script>

简写:

 

<script src="./jquery-3.6.0.js"></script>
<script>
    $().ready(function() {
    //
    });
</script>

三、选择器

jQuery 选择器是 jQuery 为我们提供的一组方法,让我们更加方便的获取到页面中的元素

3.1 基本选择器

名称 用法 描述
ID选择器 $('#id'); 获取指定ID的元素
类选择器 $('.class'); 获取同一类class的元素
标签选择器 $('div'); 获取同一类标签的所有元素
并集选择器 $('div,p,li'); 使用逗号分隔,只要符合条件之一就可。
交集选择器 $('div.redClass'); 获取class为redClass的div元素
属性选择器 $('input[name=username]') 获取 input 标签中 name 属性为 username 的元素

注意:jQuery选择器返回的是jQuery对象。

<script type="text/javascript">
  //常用选择器
  //根据id获取元素 获取到的结果:类数组对象
  console.log( $('#div0') );
  console.log( $('#div0')[0] );
  //根据class获取元素
  console.log( $('.div_1') );
  //根据标签名称来获取元素
  console.log( $('div') );
  //根据属性获取元素
  console.log( $('input[name=username]') );
  //根据表单元素属性获取元素
  console.log( $(':checked') );
</script>

3.2 层级选择器

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

3.3 过滤选择器

类选择器都带冒号:

名称 用法 描述
: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元素中,选择索引号为偶数的元素

3.4 jQuery 筛选方法

  • 筛选选择器的功能与过滤选择器有点类似,但是用法不一样,筛选选择器主要是方法。
名称 用法 描述
children(selector) $('ul').children('li') 相当于$('ul>li'),子类选择器
find(selector) $('ul').find('li'); 相当于$('ul li'),后代选择器
siblings(selector) $('#first').siblings('li'); 查找兄弟节点,不包括自己本身。
parent() $('#first').parent(); 查找父亲
parents() $('li').parents(); 查找祖先元素
eq(index) $('li').eq(2); 相当于$('li:eq(2)'),index从0开始
next() $('li').next() 找下一个兄弟
prev() $('li').prev() 找上一次兄弟
closest $('li').closest('ul') 找最近一个祖先元素

3.5 this 和 当前索引

在对象的事件中,(this)表示当前操作的jQuery对象,(this) 表示当前操作的 jQuery 对象,(this).index() 表示当前元素的索引号

$("li").click(function () {
  console.log($(this).index());
}

排他思想

<!DOCTYPE html>

<html lang="en">

<head>

   <meta charset="UTF-8">

   <meta name="viewport" content="width=device-width, initial-scale=1.0">

   <meta http-equiv="X-UA-Compatible" content="ie=edge">

   <title>Document</title>

   <script src="jquery.min.js"></script>

</head>

<body>

   <button>快速</button>

   <button>快速</button>

   <button>快速</button>

   <button>快速</button>

   <button>快速</button>

   <button>快速</button>

   <button>快速</button>

   <script>

       $(function() {

           // 1. 隐式迭代 给所有的按钮都绑定了点击事件

           $("button").click(function() {

               // 2. 当前的元素变化背景颜色

               $(this).css("background", "pink");

               // 3. 其余的兄弟去掉背景颜色 隐式迭代

               $(this).siblings("button").css("background", "");

           });

       })

   </script>

</body>

</html>

目录
相关文章
|
6月前
|
设计模式 JavaScript 前端开发
必知的技术知识:jQuery插件开发精品教程,让你的jQuery提升一个台阶
必知的技术知识:jQuery插件开发精品教程,让你的jQuery提升一个台阶
67 1
|
6月前
|
开发框架 JavaScript 前端开发
技术经验解读:从零开始学习jQuery(十)jQueryUI常用功能实战
技术经验解读:从零开始学习jQuery(十)jQueryUI常用功能实战
46 0
|
6月前
|
JavaScript 程序员
老程序员分享:jquery方法总结
老程序员分享:jquery方法总结
31 0
|
JavaScript 前端开发
三分钟手写一个迷你jQuery,附源码
诚然,不管前端技术怎么发展,重心都不会变,就是 操作DOM + 获取数据。 下面的代码演示了如何快速手写一个简单的jQuery:
|
存储 JavaScript API
无事来学学--JQuery详细讲解(下)
jQuery事件 jQuery事件注册
102 0
|
JavaScript
|
设计模式 Web App开发 JSON
动力节点jQuery学习教程,jQuery入门看这一篇就够了
jQuery 是一个“写得更少,但做得更多”的轻量级 JavaScript 库。 jQuery 极大地简化了 JavaScript 编程,它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。
152 0
|
JavaScript
《锋利的jquery》实例源码下载
想学jQuery,听说《锋利的jquery》挺好,想找个PDF下载看看,但是没找到,不过找到了实例源码。csdn的下载频道里发现的。   借用了一下可以在这里下载:《锋利的jquery》实例源码.rar    刚下载还没细看呢。
1833 0
|
JavaScript 前端开发 API
06-老马jQuery教程-jQuery高级
1.jQuery原型对象解密 jQuery里面的大部分API都是在jQuery的原型对象上定义的。jQuery源码中对原型对象做了简写的处理。也就是说:jQuery.fn === jQuery.prototype,参考jQuery源码: .
1627 0

相关实验场景

更多