JQuery

jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。

JavaScript

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。

联系与区别

JQuery对象是通过**$符号**来获得的,例如 div1=$("#div1");从本质上来说,也是js代码,由JQuery获取到的也可以成为JavaScript对象

但是呢,通过$符号来获得的jq对象和通过js代码原生的方式获取的js对象是有区别的,但是他们也有一些联系,可以相互转换

例如:

<body>
<div id="div1">div1...</div>
<div id="div2">div2...</div>
</body>

1.通过js来获取名叫div的所有html元素对象

var divs = document.geiElementsByTagName("div");

获得了div元素对象的集合,在js中可以当做数组来操作,可以遍历divs

2.通过jq来获取名叫div的所有html元素对象

var $divs = $("div");

这两个对象是有些区别的,分别用alert弹出上面两个元素集合
可以看到,divs弹出的是一个对象集合

而$divs弹出的是

所以说两个在字符串的表示形式上就是有区别的

相同点:
他们获取的元素对象都可以当做数组使用,也就是说可以通过**.length**属性来获取元素个数或数组长度

接下来说本质的区别:
1.JQuery对象在操作时,更加方便

例如:
对divs中的所有的div的标签体内容变为"aaa"

for(var i=0;i<divs.length;i++){divs[i].innerHTML = "aaa";
}

对$divs中的所有的div的标签体内容变为"bbb",使用jq的方式,不需要遍历,直接调用jq方法即可

$divs.html("bbb");

所以说,jq比js用起来方便很多

2.jq对象和js对象的方法是不通用的

jq对象不能调用js对象的.innerHTML

3.两者相互转换
jq–>js : jq对象[索引] 或者 jq对象.get(索引)
js–>jq : $(js对象)

例如:将$divs中的jq对象转换成js对象

$divs[0].innerHTML = "ddd";

或者

$divs.get(1).innerHTML = "eee";

例如:将divs中的js对象转换成jq对象

$(divs[i]).html("ccc");

好啦,希望大家熟悉了,将来可能将js对象转换成jq对象来增强js对象的功能
若是两个要相互调用的话,要先进行转换

JQuery对象与JavaScript对象的区别与转换相关推荐

  1. Dom对象、JavaScript对象、jQuery对象区别

    一.Dom对象.JavaScript对象.jQuery对象 1.1 Dom对象 文档对象模型简称DOM,是W3C组织推荐的处理可扩展置标语言的标准编程接口. DOM实际上是以面向对象方式描述的文档模型 ...

  2. 分享jQuery对象和Javascript对象之间的转换代码

    以下是本人的一些分享,我热爱编程,希望能多交编程的爱好者,如果你也是其中一名,那么请加好友,大家关注一下,下面的文章是自己觉得一些有用的东西,留下来给自己当笔记,当然也希望能帮助到你,首先感谢你的阅读 ...

  3. 【小程序】【Tips】【实践】Json 的对象 和 Json字符串 的区别和转换

    前言:本文,实践打印两种不同格式的json文件的表示方式: 1 JSON.parse()与JSON.stringify()的区别 https://www.cnblogs.com/goatling/p/ ...

  4. JS对象与Dom对象与jQuery对象之间的区别

    前言 通过问题看本质: 举例: js的写法:document.getElementById('save').disabled=true; 在jquery中我是这样写的 $("#save&qu ...

  5. jQuery数组对象转javascript数组

    当我们在前端开发中,使用了jQuery时,我们通常通过$(".box-item")的方式获取的是一个jQuery对象是一个类数组对象,当我们需要向后台传输的数据中,使用的是java ...

  6. jQuery概述、优点、使用步骤、入口函数、jQuery对象和DOM对象之间的转换、层级选择器、属性选择器、筛选选择器、节点选择器

    jQuery简介: jQuery是一个高效.精简并且功能丰富的javascript库,它提供的API简单易学,且兼容众多浏览器,极大地简化了javascript代码开发,包含内容:HTML 元素选取. ...

  7. javascript对象和json字符串之间转换的问题

    在开发中,当使用ajax向后端发送请求返回一个json时,有两个可能,一种是返回json字符串,一种是返回object. javascript中有两个方法可以用来处理两者之间的互相转换问题: JSON ...

  8. 细说JavaScript对象(1):对象的使用和属性

    JavaScript 中的一切都可以视为对象,除了两个特例:null 和 undefined. false.toString(); // 'false' [1, 2, 3].toString(); / ...

  9. 细说JavaScript对象(2):原型对象

    JavaScript 并没有类继承模型,而是使用原型对象 prototype 进行原型式继承. 尽管人们经常将此看做是 JavaScript 的一个缺点,然而事实上,原型式继承比传统的类继承模型要更加 ...

最新文章

  1. FPGA设计细节和实现(初学者)
  2. SpringCloud 教程 | 第二篇: 服务消费者(rest+ribbon)
  3. NR 5G NAS非接入层
  4. Tensorflow中padding的两种类型SAME和VALID
  5. 《Netty 实战》Netty In Action中文版 第2章——你的第一款Netty应用程序(一)
  6. wcf简单教程(10) ajax调用,wcf简单教程(10) ajax调用
  7. linux hash 算法,识别哈希算法类型hash-identifier
  8. 超级终端设置-基本配置(华为)
  9. [带权并查集] Jzoj P1503 体育场
  10. 求10 个整数中最大值
  11. MySQL Workbench 导入导出乱码解决方法
  12. 数据结构与算法之排序(冒泡、选择、插入、希尔、归并、快速)
  13. Java基础(一)之公共基础
  14. 分布式对象存储oss-minio
  15. 企鹅撞冰块Java游戏_亲子桌面游戏玩具 拯救企鹅敲打冰块玩法
  16. JavaSwing也惊艳之一:水晶之恋
  17. linux2.6内核驱动程序注册函数,于PCI9656设备驱动程序的Linux2.6内核研究
  18. 玩转MongoDB—基本概念及初步使用
  19. Vue 2.0 真实点餐项目实战
  20. swing重写右上角叉号

热门文章

  1. 关于函数中的return
  2. 华为新平板以美好体验定义青春
  3. Android电视清理系统应用,【教程】无需root!卸载小米电视/盒子内置应用竟如此简单...
  4. 群接龙小程序定制开发
  5. (3)数仓建设-数据仓库设计方案
  6. MInd+实例4——公园人数计数系统
  7. 智慧化工厂:化工厂人员定位+化工厂定位系统实现全智能化化工厂自动管理考勤-新导智能
  8. docx4j 对比word
  9. RCWL-0516微波雷达模块检测人体移动(发光二极管)
  10. 转载 解密蓝牙mesh系列 | 第五篇 【好友(Friend)和低功耗节点(LPN)】【友谊(Friendship)参数】【友谊建立】【友谊(Friendship)消息传送】【安全性】【友谊终止】