jquery("#myid")和document.getElmentById("myid")的区别?

 我来答
yuanunique
2013-02-27 · TA获得超过159个赞
知道小有建树答主
回答量:291
采纳率:100%
帮助的人:155万
展开全部
即相同又不相同。
相同:都是根据id获得文档某一节点的。
不相同:
jquery("#myid")是jquery的对象
document.getElmentById("myid")是原始的dom对象
你可以认为第一个是第二个包装以后的, 提供的功能要多很多
jquery对象可以通过get(index)来获得实际的dom对象,或者通过.[0]获得实际的dom对象。在此处即:jquery("#myid").get(0);或者jquery("#myid").[0];都等同于document.getElmentById("myid");

注意:两者又有差别,那就是当页面不存在id为myid的元素时,jquery("#myid")依然是一个jquery的对象,而document.getElmentById("myid")确是空的。
也就是说如果你调用了这些对象的方法,第一种方式是不会报错的。而document.getElmentById("myid")会报错(因为它是null)。
同理当你判断是否存在id为myid的节点时,if(jquery("#myid"))判断是不行的。必须将它转换为dom对象。或者直接if(document.getElmentById("myid"))
http_p
2013-02-27 · TA获得超过1095个赞
知道小有建树答主
回答量:733
采纳率:100%
帮助的人:584万
展开全部
是不一样的
第一个是jquery的对象
第二个是原始的dom元素
你可以认为第一个是第二个包装以后的, 提供的功能要多很多
jquery对象可以通过get(index)来获得实际的dom对象, 比如如果你jquery对象就一个元素, 那么get(0)就是对应的dom对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
驻云客
2013-02-26 · TA获得超过977个赞
知道小有建树答主
回答量:577
采纳率:0%
帮助的人:338万
展开全部
一个是jquery对象 一个是js元素 完全不相等
因为当你使用jquery获得节点时,得到的是已经被jquery封装过的jquery自定义对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tatooo
2013-02-27 · TA获得超过2119个赞
知道小有建树答主
回答量:2497
采纳率:46%
帮助的人:677万
展开全部
只是用不同方法达到同样目的而已

都是获取id为myid的div
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tianye72
2013-02-27 · TA获得超过446个赞
知道小有建树答主
回答量:121
采纳率:0%
帮助的人:108万
展开全部
功能是一样的,都是获取ID为myid的元素,只不过jquery("#myid")是jquery的方法,而document.getElmentById("myid")是javascript的方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2013-02-27
知道答主
回答量:4
采纳率:0%
帮助的人:3万
展开全部

jQuery("#myid")取得的对象是jQuery包装后的结果,其中已经包含了document.getElmentById("myid")取得的对象,可以jQuery("#myid")[0]获取。你可以在Chrome浏览器的控制台直接输入看看。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式