博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jQuery的概念与核心函数$的理解
阅读量:3963 次
发布时间:2019-05-24

本文共 1554 字,大约阅读时间需要 5 分钟。

1、什么是 jQuery?

jQuery,顾名思义,也就是 JavaScript 和查询(Query),它就是辅助 JavaScript 开发的 js 类库,相当于java的工具类,库是存放东西的, jQuery是存放js代码的地方, 放的用js代码写的function。

jQuery 是一个快速,小巧,功能丰富的 JavaScript 库。 它通过易于使用的 API 在大量浏览器中运行,使得HTML文档遍历和操作,事件处理,动画和Ajax 变得更加简单。 通过多功能性和可扩展性的结合,jQuery 改变了数百万人编写JavaScript的方式。

2、优点

(1)写少代码,做多事情【write less do more】

(2)免费,开源且轻量级的 js 库,容量很小
(3)兼容市面上主流浏览器,例如 IE,Firefox,Chrome
(4)能够处理 HTML/JSP/XML、CSS、DOM、事件、实现动画效果,也能提供异步 AJAX 功能
(5)文档手册很全,很详细
(6)成熟的插件可供选择,多种 js 组件,例如日历组件(点击按钮显示下来日期)
(7)出错后,有一定的提示信息
(8)不用再在 html 里面通过<script>标签插入一大堆 js 来调用命令了

3、获取 jQuery

jQuery 的不同版本中,2.xx 不再支持 IE6/7/8 浏览器。现阶段 IE6/7/8 已经是淘汰的,非主流。可以不用考虑兼容问题。 对于每一个同一版本号的 jQuery,其库又分为两个。一个是未压缩版,可查看源码, 开发时使用;一个是压缩版,将注释、空格均做了删除,将变量字符数减少,产品上线时使 用。

在这里插入图片描述
第一个为未压缩版,第二个为压缩版。

编写 jQuery 的工具很多,能编写 HTML 的工具都支持 jQuery. 例如记事本,EditPlus, webStorm, Visual Studio Code , HBuilder , HBuilderX , IDEA. 单独学习 jQuery 库使用,可以轻量的开发工具,例如 EditPlus , HBuilder,HbuilderX 编写项目可以使用集成开发工具,例如在 IDEA, Eclipse , MyEclipse ,WebStorm 等

4、jQuery 的初体验!!!

建立一个Module,

在这里插入图片描述
新建一个HTML文件
需求:使用 jQuery 给一个按钮绑定单击事件?

    
HelloWorld

5、常见问题

1、使用 jQuery 一定要引入 jQuery 库吗?

答案: 是,必须
2、jQuery 中的$到底是什么?
答案: 它是一个函数
3、怎么为按钮添加点击响应函数的?
答案: 1、使用 jQuery 查询到标签对象
2、使用标签对象.click(function(){});

6.jQuery 核心函数$

$ 是 jQuery 的核心函数,能完成 jQuery 的很多功能。$()就是调用$这个函数

  • 1、传入参数为 [ 函数 ] 时: 表示页面加载完成之后。相当于 window.οnlοad=function(){}
  • 2、传入参数为 [HTML 字符串 ] 时: 会对我们创建这个 html 标签对象
  • 3、传入参数为 [ 选择器字符串 ] 时:
    $(“#id 属性值”); id 选择器,根据 id 查询标签对象 $(“标签名”);
    标签名选择器,根据指定的标签名查询标签对象 $(“.class 属性值”);
    类型选择器,可以根据 class 属性查询标签对象
  • 4、传入参数为 [DOM 对象 ] 时: 会把这个 dom 对象转换为 jQuery 对象

转载地址:http://jouki.baihongyu.com/

你可能感兴趣的文章
动态规划(三)背包问题、回文串分割(Palindrome Partitioning)、编辑距离(Edit Distance)、不同子序列(Distinct Subsequences)
查看>>
Java~在使用isAlive时, 将线程对象已构造参数的形式传递给Thread对象时进行start启动时, 使用this和Thread.currentThread的差异
查看>>
Java~使用synchronized修饰静态方法带来的问题 与 同步synchronized代码块不使用String作为锁对象的原因
查看>>
Java~util包中Timer的使用, 演示cancel方法 和 对比schedule和scheduleAtFixedRate方法
查看>>
Java~并发容器ConcurrentHashMap、ConcurrentLinkedQueue、阻塞队列BlockingQueue的实现原理与使用
查看>>
Java~并发流程控制的手段CountDownLatch、CyclicBarrier、Semaphore和Exchanger工具类的学习和使用
查看>>
Java~学习Executor框架, 了解ThreadPoolExecutor和ScheduledThreadPoolExecutor
查看>>
Java~在maven项目中添加junit依赖实现单元测试(@After、@Before 、@Ignore、@Test)的使用
查看>>
selenium~使用unittest测试框架,批量执行测试脚本,addTest、makeSuite、TestLoader、discover的使用
查看>>
Spring~Bean的作用域(单例模式、原型模式)等, Bean的自动装配方法, @AutoWired和@Resource的区别
查看>>
Spring~使用注解配置开发(@Component、@Repository、@Service、@Controller)和使用JavaConfig实现配置开发
查看>>
Spring~使用Mybatis-Spring包将MyBatis与Spring整合(俩种方式实现), 解决静态资源不导入问题
查看>>
MyBatis~配置解析, 属性(properties)、设置(settings)、类型别名(typeAliases)、环境配置(environments)、映射器(mappers)
查看>>
MyBatis~使用万能的ResultMap解决属性名和字段名不一致问题,实现分页查询 | 使用注解实现简单的CRUD(注意@Param的使用)
查看>>
MyBatis~关联的嵌套Select查询和关联的嵌套结果映射(association元素的使用)、集合的嵌套Select查询和集合的嵌套结果映射(collection的使用)
查看>>
MyBatis~动态 SQL之if,choose、when、otherwise,trim、where、set,foreach,sql的使用,实现带逻辑代码的sql语句
查看>>
SpringMVC~使用RestFul风格和SpringMVC俩种方式接收数据, 对比model、modelMap、modelAndView三种方式数据显示到前端
查看>>
SpringBoot~解决三个疑惑,为什么pom.xml文件中导入依赖不需要版本? 它是如何实现自动配置的? 它是如何启动运行的?
查看>>
SpringBoot~使用javaConfig的形式扩展WebMvcConfigurer配置, 实现自定义拦截器、默认转发、自定义视图解析器
查看>>
Java~HashMap1.7与1.8对比, ConcurrentHashMap 1.7和1.8对比, concurrent包下安全集合类的对比
查看>>