jQuery中,$('#main') 与 document.getElementById('main')是什么样的关系?

 我来答
woshidaniel
2015-10-17 · TA获得超过9240个赞
知道小有建树答主
回答量:1760
采纳率:96%
帮助的人:954万
展开全部
$('#main')[0]和document.getElementById('main')两个一模一样。
解释:
$('#main'):是一个jquery写法,#main是一个过滤器表示方法,表示查找一个id是main的节点,返回的是一个数组对象,数组的[0]表示dom节点。
document.getElementById('main'):表示从document中查找一个id是main的dom节点。
z53112700
2011-02-28 · TA获得超过503个赞
知道小有建树答主
回答量:314
采纳率:0%
帮助的人:301万
展开全部
$('#main') ==document.getElementById('main') 都是通过元素的id得到对象 不过 一看就明白 $('#main') 更加简单 而且Jquery 本身就是一个javascript库 封装了很多方法 调用更加方便罢了 jquery的所有功能 javascript 都能够实现 不过看你舍不舍得写代码咯。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sunxch100
2011-02-27 · TA获得超过3619个赞
知道大有可为答主
回答量:1818
采纳率:50%
帮助的人:694万
展开全部
document.getElementById()只能操作有id的dom节点。
而$不仅封装了document.getElementById()这个功能,还封装了根据任意属性,class来获取dom节点的功能,当然了,在获取元素方面,仅通过id,$是很慢的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hotdigger
2011-02-27 · TA获得超过3590个赞
知道大有可为答主
回答量:1458
采纳率:50%
帮助的人:624万
展开全部
如果仅从定位到main元素的角度来看的话,两都是一样的.
getElementById是JS的根据ID来定位到元素上.
juqery封装了此方法,并且加了绑定了额外的动作.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
不抽烟zz
2011-02-27
知道答主
回答量:10
采纳率:0%
帮助的人:6941
展开全部
$('#main') 返回的应该是一个集合,document.getElementById('main') 返回的就是一个dom对象吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式