$div[0]和$div.get(0)有什么区别么?为什么要多写get呢?明明$div[0]就可以实现

来源:1-5 jQuery对象转化成DOM对象

新手村上路

2019-01-12 01:02

$div[0]和$div.get(0)有什么区别么?为什么要多写get呢?明明$div[0]就可以实现

写回答 关注

3回答

  • FeliceFeng
    2020-07-21 09:36:58

    实现结果是没有什么不同的,但是它们的底层逻辑是有很大区别的,这里的get方法是JQuery自带的,它的原理就是把很多方法封装了,是可以直接拿到对象,而$div[0]是先将JQuery对象转为DOM节点对象再能获得对象。get方法是会更高效的。

  • 怀揣梦想的小白
    2019-01-29 17:29:35

    就好比:通过常规的dom操作获取一个元素的id 你需要写 document.getElementById("id"),很明显这里的代码很长,而通过jquery封装好的方法 你只需使用$("id")即可获取对应id的元素,方便快捷。

    因此此处的get方法就是jquery封装好的方法,为了方便使用

  • Jeff_嫑过去
    2019-01-12 12:10:17

    $div.get(0)内部实现机制就是 $div[0]

jQuery基础 (一)—样式篇

jQuery初入开启样式修炼,体验万能的jQuery样式集搭建网站布局

217509 学习 · 1218 问题

查看课程

相似问题