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. thinkphp5多语言

    一.配置 1.'lang_switch_on' => true, 2.'lang_list' => ['zh-cn','en-us',] 二.语言定义() 1.新建文件/en-us.php ...

  2. day04_python_1124

    01 上周内容回顾 int bool str int < --- > str: i1 = 100    str(i1) s1 = '10'    int(s1)字符串必须是数字组成. in ...

  3. Vue + Element UI 实现权限管理系统(搭建开发环境)

    技术基础 开发之前,请先熟悉下面的4个文档 vue.js2.0中文, 优秀的JS框架 vue-router, vue.js 配套路由 vuex,vue.js 应用状态管理库 Element,饿了么提供 ...

  4. java⑦

    1. 逻辑运算符 * 01. && 短路与 并且的关系 * 表达式1 && 表达式2 * 001.如果 表达式1为false,则不执行 表达式2 * 002.表达式1, ...

  5. MYSQL基础知识小盲区

    MYSQL必会的知识 命令行 启动mysql:     mysql  -u用户名 -p密码 显示表中的各列详细信息:    show columns form tablename  等价于  desc ...

  6. day042 前端CSS选择器

    今日内容: 高级选择器 1.子类选择器 用 > 表示 类比于相对路径 选择的是前一级标签的子标签 2后代选择器 用空格表示 选择的是前一级标签的后代标签 3并集选择器 用,逗号表示 选择的是用逗 ...

  7. NIO完成网络通信(一)

    NIO:即非阻塞式IO 视频教程:  https://chuanke.baidu.com/v1982732-211322-1316084.html 使用步骤: 1.创建 ServerSocketCha ...

  8. S2 深入.NET和C#编程 机试测试错题积累

    机试第一题:                              //创建文件流(路径 模式) FileStream fa = new FileStream(@"D:\\S2第一次全文 ...

  9. jstree使用新的

    1.首先准备jstree树的dom元素 <p id="flowList_ul" class="flowList_ul"></p> 2.初 ...

  10. Interlocked单向链式栈

    线程同步一大部分与原子访问(atomic access)有关, 所谓原子访问, 指的是一个线程在访问某个资源的同时能够保证没有其他线程会在同一时刻访问同一资源. Interlocked单向链式栈的操作 ...