重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
我在这里列出了它们的本质区别和用法区别:
为清涧等地区用户提供了全套网页设计制作服务,及清涧网站建设行业解决方案。主营业务为网站设计制作、成都做网站、清涧网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
一、本质区别:
1.js都知道是网页脚本语言,类似java是一种开发常用语言;
2.jQuery是基于js语言封装出来的一个前端框架;
所以最本质的区别就是js是一种语言,而jQuery是基于该语言的一种框架。除却最本质的区别还有一些用法上的差别。
二、用法区别:
1.外观上
jQuery对象比js对象多了"$()"一层马甲,这是最直观的区别;
2.操作内容
①.非表单元素(如果是文本就用text方法,如果是html代码就用html方法)
例:div.text();——无参数的情况下是取值
div.text("aaaa");——有参数的情况下是赋值
div.html();——无参数的情况下是取值
div.html("aaaa");——有参数的情况下是赋值
②.表单元素
JS:div.value;——取值;div.value = xxx;——赋值
JUQERY:div.val();——无参数是取值,有参数是赋值。
3.操作属性
JS里面用来操作属性的方法是
div.setAttribute("","");——设置属性、修改属性
div.removeAttribute("");——移除属性,引号里面写一个属性名
div.getAttribute();——获取属性
JQUERY里面用来操作属性的方法
添加属性:div.attr("test","aa");——给这个attr方法加入参数,属性名叫做test,属性的值是aa
移除属性:div.removeAttr("test");——移除test这条属性
获取属性:div.attr("test");——在attr方法里面直接写入一个属性的名就可以了
4.操作样式
JS里面操作样式的关键字是style
例:div.style.backgroundColor = "red";——把这个div的背景色设置成为了红色
JQUERY里面操作样式的关键字是css
例:div.css("background-color","yellow");——把这个div的背景色变为黄色,在这里CSS里面所有的样式和css样式表里面的样式是一模一样的没有任何变化
JS操作样式的方法只能获取内联样式,不能取内嵌的和外部的!!!!!
JQUERY操作样式的方法可以是内联的也可以是内嵌的
以上就是我总结它们两者的区别,希望对你有所帮助。
得先分清楚这两个东西都是什么。
javascript(js)
JS脚本语言是在浏览器客户端执行的语言。
要澄清一个概念就是 你所上网的浏览器(如IE)=客户端。
比如:单击某网页的右键菜单,点击“查看源文件”,Ctrl+F查找一下JavaScript代码,会找到这样一句话:
script language="JavaScript".../script
这段代码就是JavaScript代码。
jquery(jq)是一个轻量级的javascript(js)库,而不是一门单独的语言。即它是基于js封装而成的,也就是使用用javascript语言编写的一套函数库。
jq封装了许多操作HTML节点、动画等常用函数,可以直接调用而不用费心费力的去自己编写原生的js代码。
因此,如果单纯从易学角度来看的话,jq好学一些,但是如果没有任何javascript语言基础的话,可能使用起来简单,但是不能深入理解~ 遇到一些疑难问题自己解决起来就费劲了。
1、本质上的区别
jQuery是一个JavaScript函数库。jQuery就是基于JavaScript语言写出来的一个框架,实质上还是JavaScript而已。
2、代码书写的不同
jQuery 极大地简化了 JavaScript 编程,jQuery代码比沉重的JavaScript轻灵多了,jquery设计的初衷就是要用更少的代码,漂亮的完成更多的功能。
3、在使用方法上的不同
(1)使用JavaScript和jQuery分别加载DOM:
JavaScript只会执行一次,而jQuery会执行多次。
(2)使用JavaScript和jQuery获取class方法:
JavaScript没有默认的获取class的方法 ,而JQuery, 可以通过$('.className') 调用class的方法。
扩展资料
jQuery的语言特点
1、快速获取文档元素
jQuery的选择机制构建于Css的选择器,它提供了快速查询DOM文档中元素的能力,而且大大强化了JavaScript中获取页面元素的方式。
2、提供漂亮的页面动态效果
jQuery中内置了一系列的动画效果,可以开发出非常漂亮的网页,许多网站都使用jQuery的内置的效果,比如淡入淡出、元素移除等动态特效。
4.创建AJAX无刷新网页
AJAX是异步的JavaScript和ML的简称,可以开发出非常灵敏无刷新的网页,特别是开发服务器端网页时,比如PHP网站,需要往返地与服务器通信,如果不使用AJAX,每次数据更新不得不重新刷新网页,而使用AJAX特效后,可以对页面进行局部刷新,提供动态的效果。
4、提供对JavaScript语言的增强
jQuery提供了对基本JavaScript结构的增强,比如元素迭代和数组处理等操作。
jquery是建构在javascript之上的框架。。。JAVASCRIPT是编程语言,写JAVASCRIPT的过程,就是一种真正的编程。。。而jquery可以看作是在JAVASCRIPT上套了一层皮。。让你不需要懂编程,可以用一两行代码,就实现JAVASCRIPT写几百行代码才能实现的效果。。
最好是两个都学,如果要二选一,则在于你要不要学后端。。。如果你想学完前端之后,还打算学后端,就要把JAVASCRIPT学的特别透彻,这样以后你可以学习Node.JS,来掌握后端开发。。不过说句题外话,后端的水比前端深多了,js,PHP,Python之类的动态语言,其实只能解决一部分后端问题。真正全方位的后端解决方案,就只有Java和C#这两种静态语言。所以Node可以学,但学得再牛,也不等于精通后端。可学了总比不学强,而且结合Typescript来使用,Node也能胜任一些中型级别的项目。
如果你只学前端,而确定以后也不接触后端,可以主要学习jquery。。。因为jquery比javascript要简单非常多(对于大项目来说,上百倍的差距)。。却可以解决前端80%的问题,剩下的20%再用javascript解决便可
如果把web比作修照片,两者的区别就像PS和美图秀秀的关系。。。。。使用美图秀秀修照片,你什么都不需要懂,点一下鼠标,就出一个效果。。几十张照片,一会就修完了。。。而且效果很棒。。这就等同于jquery。。
如果用PS来修,需要学调色啊,透视啊,通道啊,矢量啊,等一堆知识。。费劲折腾好几天,也许才勉强修完一两张,最终效果还一般般。。但JAVASCRIPT毕竟是编程啊,可以把你的想法实现出来。而jquery则是“有啥用啥”。
你好jquery是JavaScript的框架,基于JavaScript封装而成,帮助我们更加简便的使用JavaScript来实现各种功能。比如如下比较:
JavaScript中根据id选择节点:document.getElementById("divId")
jquery根据id选择节点:$("#divId")
因此,学好JavaScript,那么对基于JavaScript封装而来的各种框架都是比较容易上手的。
如果觉得满意,望采纳!提问者的点赞和采纳就是我们的动力和追求,谢谢!