jquery中$("#id")与document.getElementById("id")的区别与联系

本文解析了HTML中通过ID选择元素的方式,对比了使用原生JavaScript的`document.getElementById`与jQuery的选择器 `$` 获取DOM节点的区别。指出jQuery返回的是jQuery对象而非原生DOM对象,并解释了为何在某些情况下需要通过`$("#id")[0]`获取原生DOM节点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作为前端小菜鸟,时刻会遇到各种问题。今天发现了一个最基础的问题,下面举例来理解。

html:

<div id="abc"></div>


console中输入:

$("#abc")

打印内容:

[div#abc.article_description, context: document, selector: "#abc"]展开如下:

0: div#abc.article_description

context: document

length: 1

selector: "#abc"

__proto__: Object(0)

是一个jquery对象


console中输入:

document.getElementById('abc')

打印内容:

<div id="abc"></div>

是一个dom对象,与$("#abc")[0]相等。

理解这个之后,解决了写代码时取jquery取dom节点绑定事件时为什么要取数组第一个值,即$("#id")[0]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值