热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

一起来聊聊jQuery、JavaScript与JS三者间的区别

JavaScript:是浏览器中一种常见的脚本语言,JS是JavaScript的一种简称,jQuery是JavaScript整合后的类库,通过操作jQuery可以减少原生JavaScript语句的使用,从而提高效率。

1.JQuery极大的简化了Javascript,最大程度上做到了以最少代码完成更多功能的艰巨任务。

2.Javascript对DOM的加载只加载一次,JQuery会加载多次。

3.JQuery对DOM的操作更加方便。如节点的获取。Eg:$()

说明:提升对原生Javascript和封装后的JQuery两者理解最直接的方式就是在页面中不引入JQuery来实现前后端的基础交互。

以下内容是为了区别理解jQuery与JS所整理的纪要:

jQuery-和原生Javascript写法:

1 定位元素

JS:

document.getElementById("abc")

jQuery :

$("#abc") 通过id定位 
$(".abc") 通过class定位 
$("div") 通过标签定位

注意:JS返回的结果是这个元素,jQuery返回的结果是一个JS的对象。以下例子中假设已经定位了元素abc。

2 改变元素的内容

JS:

abc.innerHTML = "test";                //现在的项目中有用到

jQuery:

abc.html("test");

3 显示隐藏元素

JS:

abc.style.display = "none";              //现在的项目中有用到
abc.style.display = "block";

jQuery:

abc.hide(); 
abc.show();
abc.toggle();         //在显示和隐藏之间切换、

4 获得焦点

JS和jQuery是一样的,都是abc.focus();

5 为表单赋值

JS:

abc.value = "test";

jQuery:

abc.val("test");

6 获得表单的值

JS:

alert(abc.value);

jQuery:

alert(abc.val());

7 设置元素不可用

JS:

abc.disabled = true;

jQuery:

abc.attr("disabled", true);

8 修改元素样式

JS:

abc.style.fOntSize=size;

jQuery:

abc.css('font-size', 20);

JS:

abc.className="test";

JQuery:

abc.removeClass(); 
abc.addClass("test");

9 判断复选框是否选中

jQuery

if(abc.attr("checked") == "checked")

注意:网上说的.attr("checked") == true实际上不能用,上面这个测试过能用

JS和JQUERY的区别

1. 根据ID取元素

JS:取到的是一个DOM对象。

例:

var div = document.getElementByID("one");

JQUERY:取到的是一个JQUERY对象。

例:

var div = $("#one");

2. 根据class取元素[在数组里面如果要取DOM对象使用索引的方式,如果要取JQUERY对象使用eq()]

JS:取到的是一个数组

例:

var div = document.ElementsByClassName("test");

JQUERY:

例:

var div = $(".test");

3. 根据name取元素

JS:返回的是一个数组

例:

var bd = document.getElementsByName(uid);

JQUERY:的方式是用 方括号,属性=一个值,不限制非要根据name来取值,JQUERY是根据属性来取元素

例:

$("[name='uid']");

4. 根据标签名取元素

JS:返回的也是一个数组

例:

var div = document.getElementsByTagName("div");

JQUERY:和样式表里面给所有div加样式的方法一样,在双引号内直接写标签名

例:

$("div");

Eg:指定子目录元素对象获取:var div = $("div span");——有很多组合方式

操作内容

1. 非表单元素(如果是文本就用text方法,如果是html代码就用html方法)

例:

1.1. 无参数的情况下是取值

div.text();
div.html();

1.2. 有参数的情况下是赋值

div.text("aaaa");
div.html("aaaa");

  2. 表单元素

JS:

2.1. 取值

div.value;

2.2. 赋值

div.value = 'xxx';
JUQERY:

2.3. 取值

div.val();

3.4. 赋值

div.val('xxx');

操作属性

JS操作属性

设置|修改属性:

div.setAttribute("","");

删除属性

div.removeAttribute("");

获取属性

div.getAttribute();

JQUERY里面用来操作属性的方法

添加属性:

div.attr("width","20%");

移除属性:

div.removeAttr("width");

获取属性:

div.attr("width");

操作样式

JS操作样式-关键字是[style]

例:

div.style.backgroundColor = "red";

JQUERY里面操作样式的关键字是css

例:

div.css("background-color","yellow");

——把这个div的背景色变为黄色,在这里CSS里面所有的样式和css样式表里面的样式是一模一样的没有任何变化

  JS操作样式的方法只能获取内联样式,不能取内嵌的和外部的!!!!!

  JQUERY操作样式的方法可以是内联的也可以是内嵌的

感谢大家的阅读,希望大家收益多多

本文转自:https://blog.csdn.net/dalei9243/article/details/79804789

推荐教程:《JS教程》

以上就是一起来聊聊jQuery、Javascript与JS三者间的区别的详细内容,更多请关注 第一PHP社区 其它相关文章!


推荐阅读
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • Ihavethefollowingonhtml我在html上有以下内容<html><head><scriptsrc..3003_Tes ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
  • 本文介绍了使用jQuery实现图片预加载和等比例缩放的方法,同时提供了演示和相关代码。该方法可以重置图片的宽度和高度,并使图片在水平和垂直方向上居中显示。 ... [详细]
  • 本文介绍了DataTables插件的官方网站以及其基本特点和使用方法,包括分页处理、数据过滤、数据排序、数据类型检测、列宽度自动适应、CSS定制样式、隐藏列等功能。同时还介绍了其易用性、可扩展性和灵活性,以及国际化和动态创建表格的功能。此外,还提供了参数初始化和延迟加载的示例代码。 ... [详细]
  • 如何压缩网站页面以减少页面加载时间
    本文介绍了影响网站打开时间的两个因素,即网页加载速度和网站页面大小。重点讲解了如何通过压缩网站页面来减少页面加载时间。具体包括图片压缩、Javascript压缩、CSS压缩和HTML压缩等方法,并推荐了相应的压缩工具。此外,还提到了一款Google Chrome插件——网页加载速度分析工具Speed Tracer。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
author-avatar
冬眠2502917261
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有