jQuery就是对原生js二次封装的工具类(在jq叫构造函数)

jQuery就是一堆方法的集合,jq对象就可以直接调用这些方法来完成指定的需求

使用jq的流程:

1、在HTML页面倒入jq.js文件

2、获取唯一jq对象

3、通过该对象完成具体的事

jq的使用

jq的官网:https://jquery.com/

下载安装:点击这个下载

(production是生产者版本是看不到源码的,已经打包好的)

(development是开发者版本可以看到源码,)

如何下载jq

1、新建一个文件夹 Directory(自己名命名)

2、新建一个javaScript文件,使用开发者版本,点击开发者版本后复制源码,黏贴入这个jq.js文件内  /  使用生产者版本,点开生产者版本后复制源码,黏贴入jq.min.js文件内(命名的时候min表示压缩版本,就是生产者版本)

PS:压缩版本只有两行,第一行是基本信息,第二行是所有的压缩代码,不能手动去修改,必须通过指定的工具去处理

PS:查看源码,为什么源码中都是window.jQuery, 因为window就是顶级对象(和python中类中的object一样),是代表浏览器打开的整个窗口,也是浏览器自身,所有人都属于window所以window可以省略

PS: $ 就代表jQuery,为什么能代表jQuery,因为本质上$在底层源码中就是window.$,

PS:唯一的jQuery对象我们就是 $ 来表示

jq的基本操作

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jq初识</title>
</head>
<body>
<div class="box">box</div>
<div class="box">box1</div>
</body>
<!--1、页面中导入jq-->
<script src="js/jq.js"></script>
<script>
//在jQuery中通过选择器获取标签的值
console.log($('.box')); //这里获取到的是jQuery对象 //获取到的值保存下来,放入一个变量
var $box = $('.box');
console.log('这里是保存好的jq对象',$box);
//PS:有时候可以看到var $box = $('.box),创建变量名的前面加$就表示这个变量属兔jQ变量,通常都喜欢在变量名前加$
var box = document.querySelector('.box'); //这个属于js对象,使用js方法 //js与jq对象相互转换
//jq转成js,通过数组的索引来转换,js转成jq,将js对象用$包裹起来
console.log(box,$(box),$(box)[0]); //第一个是js对象,第二个是jq对象,第三个通过索引取值后jq对象变成了js对象 //$box 存放着页面两个box的jq对象,如何获取第一个box对应的jq对象
console.log('这里查看',$box.eq(0)); //通过eq(index)索引的方式获得的还是jq对象 //通过对象完成具体的业务逻辑,比如点击事件,而且区分标签
// .box代表页面中所有的类名为box的标签,这些标签全部拥有点击弹窗
$box.click(function () {
alert($(this).index()) //this代表的是自己的js对象 => $(this) 当前被点击的对象
}) </script>
</html>

(17)什么是jQuery(jq的流程和基本操作)的更多相关文章

  1. jQuery validate运作流程以及重复提示错误问题

    一,运作流程 jQuery validate要想运作,首先要加载相应的js <script type="text/javascript" src="/js/clas ...

  2. Ubuntu 17.04 搭建LAMP服务器环境流程

    安装Apache2 安装代码 sudo apt-get install apache2 更改默认目录 sudo vim /etc/apache2/apache2.conf // 将 <Direc ...

  3. <day005>jQuery事件、文档基本操作 + 点赞事件

    任务1: jQuery的基本操作 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta cha ...

  4. 2018/3/4 Activiti教程之对于流程的基本操作以及从发起到完成还有相关注意事项(与Springboot整合版)三

    写教程实在太累了,,,还浪费时间,Activiti教程就写到这好了,不过最近在玩区块链,到时候写几个区块链方面的教程. 这是一些流程的查询与删除api,删除这块,默认是级联删除(加个false参数,就 ...

  5. 25个实用的jQuery技巧和解决方案

    1. 去除页面的右键菜单 $(document).ready(function(){ $(document).bind(“contextmenu”,function(e){returnfalse;}) ...

  6. 25个实用的jquery技巧

    1. 去除页面的右键菜单   $(document).ready(function(){ $(document).bind(“contextmenu”,function(e){returnfalse; ...

  7. jQuery插件开发(转)

    jQuery插件开发 - 其实很简单 [前言]jQuery已经被广泛使用,凭借其简洁的API,对DOM强大的操控性,易扩展性越来越受到web开发人员的喜爱,我在社区也发布了很多的jQuery插件,经常 ...

  8. jQuery插件开发 - 其实很简单

    [前言] jQuery已经被广泛使用,凭借其简洁的API,对DOM强大的操控性,易扩展性越来越受到web开发人员的喜爱,我在社区也发布了很多的jQuery插件,经常有人询问一些技巧,因此干脆写这么一篇 ...

  9. jQuery之jQuery扩展和事件

    一.jQuery事件 常用事件 blur([[data],fn]) 失去焦点 focus([[data],fn]) 获取焦点( 搜索框例子) change([[data],fn]) 当select下拉 ...

随机推荐

  1. js-数组方法的使用和详谈

    写博客的同时也是对自己知识的一次全面总结,方便自己日后复习.今天总结一下JS中Array的所有方法和技巧,对算法题算是一个基础了,有不足的地方,还望童鞋们指出来,一起进步. 在总结方法之前,提到一点, ...

  2. day04流程控制之while循环

    流程控制之while循环 1.什么是while循环 循环指的是一个重复做某件事的过程 2.为何有循环 为了让计算机能像人一样重复 做某件事 3.如何用循环 ''' # while循环的语法:while ...

  3. .NET读取视频信息、视频截图

    在.NET中处理视频是一件痛苦的事情,.NET并没有提供视频处理的类.于是咱们只能找一些第三方的类库或者自己实现,在项目时间比较赶的情况下,自己实现是不可能的了,而且说不定会留下很多坑.所以一般情况下 ...

  4. OOP⑵

    1.问题? 怎么创建对象? 类名 对象名=new 类名(); 在java中只要是看到了()! 这就是方法! 2.构造方法: 创建某个对象的方法! Student stu=new Student(); ...

  5. zookeeper:springboot+dubbo配置zk集群并测试

    1.springboot配置zk集群 1.1:非主从配置方法 dubbo: registry: protocol: zookeeper address: ,, check: false 1.2:主从配 ...

  6. js判断一个值是空的最快方法是不是if(!value){alert("这个变量的值是null");}

    !逻辑非 操作符(js)-操作于任何值,(!undefined)(!Null)(!任何对象)(!"")(!"lihuan")(!任何非零数字值) (!0)(!N ...

  7. nginx配置文件详解(三)

    nginx配置文件详细解析 nginx安装目录:  /usr/local/nginx 配置文件:  /usr/local/nginx/conf 目录下的 nginx.conf文件 nginx优化方法1 ...

  8. day 09 初识函数

    今日主要学习了 一. 什么是函数二. 函数定义, 函数名, 函数体以及函数的调?三. 函数的返回值四. 函数的参数 一, 什么是函数               如果找不到合适的函数名称 ,用 fu ...

  9. java动手动脑2

    仔细阅读示例: EnumTest.java,运行它,分析运行结果? 你能得到什么结论?你掌握了枚举类型的基本用法了吗? 运行结果: 第一个false是判断s和t是否引用同一个对象,第二个false是判 ...

  10. DevExpress v18.1新版亮点——Analytics Dashboard篇(一)

    用户界面套包DevExpress v18.1日前正式发布,本站将以连载的形式为大家介绍各版本新增内容.本文将介绍了DevExpress Analytics Dashboard v18.1 的新功能,快 ...