这篇文章给大家分享的是有关jquery和文档获取html元素有哪些区别的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
区别:jquery获取的html元素是jquery对象,可以执行jquery的方法,而文档获取的是dom对象,执行的是dom的方法.jQuery对象是jquery独有的,不能用dom方法,而dom对象也不能用jquery方法。
引用>最近通过ocx做了一个视频插件,然后将插件放到html中(想知道的可以看一下)
因为我要操作这个插件,要播放,停止等,所以我需要获取这个元素,不出意外的,我就用jquery来获取,然后根本无法执行,然后用文档来获取,正常执行,具体的如下所示
//正常执行var obj=. getelementbyid (“player00"); obj.testhelloworld();//无法执行var playobj=$ (& # 39; # player00& # 39;); playobj.testhelloworld ();然后我就在想,<强>这两者有什么区别呢? >强然后搜索了如下结论
说明:
DOM对象是我们用传统的方法(javascript)获得的对象,jQuery对象就是用jQuery的类库选择器获得的对象.JQuery对象就是通过jQuery包装DOM对象后产生的对象.JQuery对象是jQuery独有的,其可以使用jQuery里的方法,但是不能使用DOM的方法
引用>顿时释然,我此前一直认为两个是等价的,并为追究为什么DOM的方法为什么不能在jQuery来执行,现在想想,完全释然了。
既然这样,那么<强>两者之间怎么互相转化呢? 强>毕竟所得到的对象的内容是一样的。
<强> jQuery对象转成DOM对象:强>
两种转换方式将一个jQuery对象转换成DOM对象:(指数)和. get(指数);
(1) jQuery对象是一个数据对象,可以通过(指数)的方法,来得到相应的DOM对象。
如:
var v=美元(“# v");//jQuery对象 var v=$ [0];//DOM对象 警报(v.checked)//检测这个复选框是否被选中(2) jQuery本身提供,通过. get(索引)方法,得到相应的DOM对象
如:
var v=美元(“# v");//jQuery对象 var v=$ v.get (0);//DOM对象 警报(v.checked)//检测这个复选框是否被选中<强> DOM对象转成jQuery对象:强>
对于已经是一个DOM对象,只需要用$()把DOM对象包装起来,就可以获得一个jQuery对象了。美元(DOM对象)
如:
var v=. getelementbyid (“v");//DOM对象 var v=美元(v);//jQuery对象转换后,就可以任意使用jQuery的方法了。
通过以上方法,可以任意的相互转换jQuery对象和DOM对象。需要再强调注意的是:DOM对象才能使用DOM中的方法,jQuery对象是不可以用DOM中的方法。
感谢各位的阅读!关于jQuery和文档获取html元素有哪些区别就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!
jquery和文档获取html元素有哪些区别