jquery和文档获取html元素有哪些区别

  介绍

这篇文章给大家分享的是有关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元素有哪些区别