jquery("#myid")和document.getElmentById("myid")的区别?
展开全部
即相同又不相同。
相同:都是根据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"))
相同:都是根据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"))
展开全部
是不一样的
第一个是jquery的对象
第二个是原始的dom元素
你可以认为第一个是第二个包装以后的, 提供的功能要多很多
jquery对象可以通过get(index)来获得实际的dom对象, 比如如果你jquery对象就一个元素, 那么get(0)就是对应的dom对象
第一个是jquery的对象
第二个是原始的dom元素
你可以认为第一个是第二个包装以后的, 提供的功能要多很多
jquery对象可以通过get(index)来获得实际的dom对象, 比如如果你jquery对象就一个元素, 那么get(0)就是对应的dom对象
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个是jquery对象 一个是js元素 完全不相等
因为当你使用jquery获得节点时,得到的是已经被jquery封装过的jquery自定义对象
因为当你使用jquery获得节点时,得到的是已经被jquery封装过的jquery自定义对象
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只是用不同方法达到同样目的而已
都是获取id为myid的div
都是获取id为myid的div
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
功能是一样的,都是获取ID为myid的元素,只不过jquery("#myid")是jquery的方法,而document.getElmentById("myid")是javascript的方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询