JavaScript和jQuery是我们学习前端所具备的知识,那么大家知道他们俩之间有什么区别吗,接下来将在文章中和大家分享
JavaScript
JavaScript是一种小型的轻量级的跨平台的脚本语言也是一种面向对象的程序语言并且可以通过浏览器运行程序代码。
它有许多优点比如可以在客户端进行数据验证从而可以减少网络的传输,可以方便的使用各种页面对象来进行布局,更改外观,背景,以及运行方式,可以根据用户的不同需求做出不同的页面【JavaScript教程】
jQuery
jQuery其实就是一个js库即把一些常用到的方法写到一个单独的js文件,使用的时候直接去引用这js文件就可以了,但比使用JavaScript简单。【jQuery教程】
JavaScript与jQuery的区别
(1)在JavaScript中查找元素的过程中方法太少且复杂,而在jQuery中查找元素的方法有多种多样,非常灵活
(2)JavaScript在遍历数组时重复使用大量for循环,而jQuery中拥有隐式迭代特性因此不再需要手写for循环了。
(3)JavaScript有各种浏览器兼容问题,代码复杂冗余,而jQuery中完全没有兼容性问题。
(4)JavaScript实现简单的动画效果很复杂,代码量大,而jQuery中实现动画非常简单,而且功能更加的强大
(5)入口函数的区别
在JavaScript的入口函数要等到页面中所有资源(包括图片、文件)加载完成才开始执行。而在.jQuery的入口函
数只会等待文档树加载完成就开始执行,并不会等待图片、文件的加载。
(6)获取元素区别
JavaScript获取的是一个DOM对象
var demo=document.getElementById("demo");
jQuery获取的是一个jQuery对象
var demo=$("#demo")
(7)属性操作的不同
JavaScript中通过如下方法进行操作
setAttribute();设置属性、修改属性 getAttribute();获取属性 removeAttribute();移除属性
jQuery中操作属性方法为
attr("属性名","值"):添加属性,传递两个参数时表示给这个方法加入一个参数 attr(""):获取属性,传一个参数表获取值 removeAttr(""):移除属性
(8)操作样式不同
JavaScript中主要是设置style来改变样式
<div style="backgroundColor="pink""></div>//设置背景颜色
jQuery中采用css来设置
$("div").css("background-color","yellow")//设置背景颜色
总结: