你们好!咱们以前讲了一些关于原生JS的一些操做,今天咱们来说一下原生JS DOM对象与jQuery对象的区别、联系、相互转换.html
Dom原生对象和jQuery对象的区别:数组
jQuery选择器获得的jQuery对象和标准的js中的document.getElementById()取得的dom对象是两种不一样类型,二者不等价.框架
注:js原生获取的dom是一个对象,jQuery对象就是一个数组对象,其实就是选择出来的元素的数组集合.因此说他们二者是不一样的对象类型不等价.dom
jQuery没法使用DOM对象的任何 方法,同理Dom对象也不能使用jQuery里的方法.乱使用会报错.函数
例:学习
$("#id").html();spa
document.getElementById("id").innerHTML;htm
意思是指:获取ID名为id的元素内的html代码.这两段代码结果相同,中间的取值过程不一样.对象
即:$("#id").innerHTML、document.getElementById("id").html()之类的写法都是错误的.索引
注:jQuery是从js衍生出来的,师处同源,可是jQuery是通过一系列操做以后,将其封装成了一个个不一样的方法,学习jQuery开始就应当树立正确的观念,以后学习jQuery就会轻松不少的.
js-dom对象和jQuery对象相互转换:
jQuery对象转换成DOM对象--两种转换方式:[index]和.get(index)
1.jQuery对象是一个数据对象,经过[index]的方法(就是经过下标索引寻找dom,进行操做)
如:var $a = $("#a"); //jQuery对象
var a = $a[0]; //DOM对象
alert(a.checked)//检测这个checkbox是否被选中.
二、jQuery自己提供,经过.get(index)方法
如:var $a = $("#a");//jQuery对象
var a = $a.get(0);//DOM对象
alert(v.checked)//检测这个checkbox是否被选中
注:其实二者都是同一个道理即经过索引下标的方式,来寻找dom进行转换.
DOM对象转换成jQuery对象:对于DOM对象,只须要用$()把DOM对象包装起来,就可获得jQuery对象
如:var a = document.getElementById("v");//DOM对象
var $a=$(a);//jQuery对象
总之,框架之类的东西都是封装好了的一个个函数,中间会经历一些操做中间的取值过程也是不一样,因此咱们写代码的时候尽可能使用同一种方式来写,不能混合使用,大概就是这个样子.