jQuery是一个JavaScript库,里面对原生js代码进行了封装,那么jQuery与原生js有什么区别呢?

这里我们通过一个简单的例子来感受一下~

我们经常会给一组元素绑定一个事件,让它们触发这个事件时执行相同的操作,这个时候用原生js我们需要通过循环给每个元素绑定事件,如:有3个 li ,我们想要鼠标经过哪个 li 就让哪个 li 的背景色变成红色。

用原生js实现如下:

<script>
//为了更好的跟jQuery对比,我们让DOM一加载完成就执行JS代码
window.addEventListener("DOMContentLoaded", function () {var lis = document.querySelectorAll("li"); //返回一个伪数组for (var i = 0; i < lis.length; i++) {lis[i].addEventListener("mouseover", function () {//排他思想for (var i = 0; i < lis.length; i++) {lis[i].style.backgroundColor = "";}this.style.backgroundColor = "red";});}
});
</script>

那么用jQuery是怎么实现的呢,我们来看看。

<script>$(function () {$("li").mousemove(function () {$("li").css("backgroundColor", "");$(this).css("backgroundColor", "red");});});
</script>

哎,有没有发现什么~~~

通过对比可以发现:
1、jQuery的顶级对象是$(jQuery的别称),相当于原生JavaScript中的 window,把元素利用$包装成jQuery对象,就可以调用jQuery的方法。
2、jQuery 的入口函数$(function() {});相当于原生js中的DOMContentloaded,帮我们完成了对DOM结构渲染完毕即执行内部代码的封装。
3、直接通过$("选择器")获取元素
4、jQuery的隐式迭代给匹配到的所有元素进行循环遍历,执行相应的方法,而不用我们再进行循环。
5、jQuery可以使用css方法来修改简单元素样式

总之,简单理解jQuery就是一个JS 库,封装了很多预先定义好的函数在里面,比如动画animate、hide、 show ,比如获取元素等。这样我们就可以快速高效的使用这些封装好的功能,大大提高了我们的编码效率。

初识 jQuery与原生js的区别相关推荐

  1. java与jquery的选择器区别_java day44【JQuery 基础:概念,快速入门,JQuery对象和JS对象区别与转换,选择器,DOM操作,案例】...

    第一章JQuery 基础 1. 概念: 一个JavaScript框架.简化JS开发 * jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScrip ...

  2. java day44【JQuery 基础:概念,快速入门,JQuery对象和JS对象区别与转换,选择器,DOM操作,案例】...

    第一章  JQuery 基础 1. 概念: 一个JavaScript框架.简化JS开发 * jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScr ...

  3. day43 JavaWen阶段——JQuery 基础(JQuery相关开发文档,JQuery对象和JS对象区别与转换,JQuery选择器,JQuery中DOM操作,案列【QQ表情选择】【左右移动】)

    今日内容 1. JQuery 基础: 概念 快速入门 JQuery对象和JS对象区别与转换 选择器 DOM操作 案例 今日源码: 链接:https://pan.baidu.com/s/1KiG0c_V ...

  4. JQuery对象和JS对象区别与转换|| 事件绑定 入口函数 样式控制

    JQuery对象和JS对象区别与转换   1. JQuery对象在操作时,更加方便.     2. JQuery对象和js对象方法不通用的.     3. 两者相互转换         * jq -- ...

  5. 工作只用jquery,原生js知道就好了

    前几天公众号有位小伙伴微信上问我说:听朋友说工作中全部用jquery,学好jquery,js只需要知道就好了,是这样的吗? 一听到这种的观点,我只想说:远离这样的朋友,简直误人子弟. 幸好这个公众号的 ...

  6. JQuery和原生JS遍历数组和对象的对比

    目录 1 遍历数组 1.1 JQuery遍历数组 1.2 原生JS遍历数组 2 遍历对象 2.1 JQuery遍历对象 2.2 原生JS遍历对象 1 遍历数组 1.1 JQuery遍历数组 在JQue ...

  7. 基于SpringBoot+Gradle+Zxing+JQuery(原生JS)开发条形码/二维码扫描工具,且采用原生JS调用浏览器摄像头

    零. 近日在做课设的时候,碰到一个比较有趣的玩意.就是在应用上添加扫描二维码/条形码的技术. 下面,介绍一下本文采用的一些框架: SpringBoot+Gradle+JPA为框架的后端系统 JavaS ...

  8. 【JQuery框架】JQuery对象和JS对象的区别和转换

    目录 jQuery的概念 jQuery快速入门 1.下载jQuery 2.导入JQuery的js文件 3.jQuery的使用 jQuery对象和JS对象区别与转换 jQuery转为js js转为jQu ...

  9. 原生js循环展示dom_web前端教程:JS高阶编程技巧-惰性函数

    框架(framework)是一个框子--指其约束性,也是一个架子--指其支撑性.是一个基本概念上的结构,用于去解决或者处理复杂的问题. Web前端教程 框架这个广泛的定义使用的十分流行,尤其在软件概念 ...

  10. 原生JS和jQuery操作DOM的区别小结

    一.Js原生对象和jQuery实例对象的相互转化: (1).原生JS对象转JQ对象: $(DOM对象); (2). JQ对象转原生JS对象: $(DOM对象).get(index); //注意区分eq ...

最新文章

  1. 成语json_推荐一份中文数据,来试试汉字、词语、成语、歇后语在线检索
  2. idea使用lombok不生效的解决办法
  3. 【Python】Python常用数据类型的基本操作(长文系列第①篇)
  4. 【Qt】Qt5.12编译MySQl5.7驱动(亲自测试成功)
  5. JS表情替换代码,这里使用字符代替图片路径
  6. java接口自动化demo_第一个java 接口自动化程序
  7. APP、智能设备、平台账号等信息系统,实现无密码登录的可行性方案。
  8. OpenCV Mat主要用法(1)
  9. RX异常点检测算法(马氏距离)
  10. 使用 systemd 定时器调度任务
  11. 【zz】matlab 直方图匹配
  12. 插件化开发与GUI开发
  13. ShipConstructor 2006 v1.00 1CD(加拿大船舶建造软件)
  14. 从机器学习到深度学习
  15. 黑莓手机使用手册【转】
  16. 大数据分析」最详细的大数据分析师技能图谱详解与零基础自学内容大全
  17. idea 上传项目到码云git仓库提交到gitee(完整操作流程)
  18. 目前用下来最溜的MacOS微信多开工具!
  19. JS 定时器整点定时刷新
  20. 松下FP系列程序 松下FP系列程序,搭配松下伺服,昆仑通态触摸屏锂电池全自动叠片贴胶机

热门文章

  1. ubuntu安装搜狗拼音输入法
  2. 进去服务器bios设置u盘启动不了系统,重装系统怎么进不了bios设置u盘启动
  3. python怎么检查页面边距_Matplotlib页边距
  4. C语言学习中遇到的问题和解决方法
  5. Chrome translate plugins install 谷歌翻译插件安装
  6. OJ 1038 宋小胖买切糕
  7. 关于笔记本安装Deepin 或者ubuntu操作系统,无法进入界面。
  8. Linux-ubuntu系统查看显卡型号、显卡信息详解、显卡天梯图
  9. 一年级计算机算文具吗,一年级老师说,用这样文具的孩子,课堂上都没有认真听讲...
  10. 网件RAX70 SWRT固件和刷机/救砖教程