文/饥人谷_韩宝亿(简书作者)
原文链接:http://www.jianshu.com/p/98a0c82c47e4
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

一、为什么要用Jquery?

DOM API

1.难用

  要想拿到一个对象,要写很长的代码比如document.getElementById('xxx'),但是如果是Jquery的话可以直接$('#xxx')。

2.存在兼容性问题

  采用DOM操作的时候往往需要兼容IE和非IE浏览器问题,

3.功能太少,不能与时俱进

  DOM可以获取第一个子元素却不能获取第二个子元素,而且有时候还要搞一个判断语句,很麻烦。

Jquery API

1.兼容性好

2.API友好

 比如在做事件监听的时候DOM需要addEventListener和attachEvent等等;而Jquery直接为我们封装为on(),bind()。 还有就是它可以链式操作。

3.功能强大,与时俱进

二、什么时候适合用Jquery?

Paste_Image.png

三、Jquery对象与DOM对象可以相互转换

Paste_Image.png

图中代码
var node=document.getElemtById('foo')表示node是DOM获取的一个对象,
var $node=$('#foo')表示$node是Jquery获取的一个对象。
node===$node[0]
node===$node.get(0)
所以,$node[0]===$node.get(0),DOM提供了一个get()API调用方式,这两种写法是等价的。($node[0]/$node.get(0) //Jquery ->DOM ; $(node) //DOM->Jquery )

四、Jquery对象与DOM对象的调用方法不一样

Paste_Image.png

DOM对象只能用DOM API调用,Jquery对象只能用Jquery API来调用。

例如上图所示:
node对象只能通过getAttribute('name')和setAttribute('name','bar')两个DOM API来获取和设置对象的属性;
$node对象只能通过attr('name')和attr('name','bar')两个Jquery API来获取和设置对象的属性。

如果两者用混了会返回undefined!

五、DOM的get()方法和Jquery的eq()方法

Paste_Image.png

上图代码表示:
1、console.log($("div").get(0));//拿到的是DOM元素;
2、console.log($("div").eq(0));//拿到的是Jquery元素;
3、console.log($($("div").get(1)));//DOM元素转换为Jquery元素。

eq()和get()一样,都是获取元素的下标,Jquery对象默认是一个伪数组!

六、after(),before(),append(),prepend(),appendTo() API

Paste_Image.png

上图代码表示:
1、after()方法是将对象作为元素的弟弟放入DOM结构;
2、before()方法是将对象作为元素的哥哥放入DOM结构;
3、append()方法是将对象作为元素的小儿子放入DOM结构;
4、prepend()方法是将对象作为元素的大儿子放入DOM结构;
5、appendTo() 方法表示$("div").append($p)->($p).appendTo$("div"),它们是等价的。

转载于:https://www.cnblogs.com/hanbaoyi/p/5288052.html

Jquery对象和DOM对象---Jquery API (1)相关推荐

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

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

  2. JQuery对象与DOM对象

    先把对象放一边,我们先来试着实现一个最简单的小程序,在div中写入:"您好!好好学习jQuery才是最正确选择"这段文字.想像一下,如果是你你会怎么写? <html> ...

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

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

  4. jQuery方法返回jQuery对象还是DOM对象

    jQuery方法返回jQuery对象还是DOM对象 1.$()获取的对象都是jQuery对象 $("选择器") $("<tr></tr>" ...

  5. jQuery对象和DOM对象使用说明

    1.jQuery对象和DOM对象第一次学习jQuery,经常分辨不清哪些是jQuery对象,哪些是 DOM对象,因此需要重点了解jQuery对象和DOM对象以及它们之间的关系.DOM对象,即是我们用传 ...

  6. jquery对象PHP转换,jquery对象和DOM对象如何相互转换?

    本篇文章给大家介绍一下jquery对象和DOM对象的转换,有需要的朋友可以参考一下,希望对你有所帮助. 我们在上一篇文章jquery对象和DOM对象的区别有哪些?中也简单介绍了关于jquery对象和D ...

  7. jQuery对象与DOM对象的相互转化

    jQuery对象转化成DOM对象 (1)jQuery对象是一个数据对象,可以通过[index]的方法,来得到相应的DOM对象. (2)jQuery本身提供,通过.get(index)方法,得到相应的D ...

  8. jquery对象PHP转换,jQuery对象与DOM对象转换方法详解_jquery

    本文实例分析了jQuery对象与DOM对象的转换方法.分享给大家供大家参考,具体如下: jQuery对象转换为dom对象 只有jQuery对象才能调用jQuery类库的各种函数,同样有些dom对象的属 ...

  9. 详解jQuery对象与DOM对象的相互转换

    一直以来对于通过jQuery方式获取的对象,却不能直接使用JavaScript的方法很不理解,现在知道,原来jQuery获得的对象并不和我们平时使用getElementById获得的对象一样.所以一些 ...

最新文章

  1. Js高设笔记1-2章 defer and async
  2. SSM实现学生宿舍管理系统
  3. MySQL数据库学习【第九篇】索引原理与慢查询优化
  4. [Linux] 编写Dockerfile文件自动构建镜像
  5. 【aspnetcore】添加自定义json配置文件
  6. shell脚本把昨天的txt打成tar包
  7. SpringMVC架构---SpringMVC学习笔记(一)
  8. 西电计算机科学院实践中心,计算机基础教学实验中心
  9. 最全BAT数据库面试89题:mysql、大数据、redis
  10. Android事件传递机制(转)
  11. php get 传循环出来的参数_简单学习PHP中的反射
  12. HbuilderX启动 微信开发者工具
  13. Win10注册DLL办法
  14. VMware 中 vCPU 如何分配能得到性能最优化?
  15. 【网络流量识别技术之初级入门篇】
  16. 安卓结构能转换成苹果借口吗_在外面开着手机WiFi有多危险你知道吗?
  17. 你不得不了解的人工智能基础知识
  18. GPS定位基本原理浅析
  19. POJ - 3067
  20. Mysql索引Hash和BTree的区别

热门文章

  1. 远控免杀专题6---Venom免杀
  2. 3说明书_知行翻译:做化妆品说明书翻译时,这3点需要谨记
  3. 分布式是写出来的(一)
  4. 1356. 根据数字二进制下 1 的数目排序 golang
  5. 【送给Git初学者】
  6. php显示时间,php实现用已经过去多长时间的方式显示时间
  7. IO多路转接模型----(select的模型,select的优缺点,poll的模型,poll的优缺点)
  8. Linux系统编程---14(回收子线程,回收多个子线程,线程分离,杀死线程)
  9. WinPcap笔记(7):分析数据包(1)
  10. MVC架构 -- 初学试水选课管理系统