不知道大家平是有没有这种困惑,有时图方便用jQ声明对象,有时又因了解jq不够多而使用原生进行书写,那么到底能不能一起混用呢?
首先,我们要理解dom原生对象和jq对象的区别:
1.jq选择器得到的jq对象和标准的js中的document.getElementById()取得的dom对象是 两种不同的对象类型,两者不等价 ;
注:js原生获取的dom是一个对象,jQuery对象就是一个数组对象,其实就是选择出来元素的数组集合。所以说他们两者是不同的对象类型不等价。
2.jQuery无法使用DOM对象的任何方法,同理DOM对象也不能使用jQuery里的方法. 乱使用会报错。
("#id").html();
document.getElementById("id").innerHTML;
意思是指:获取ID为id的元素内的html代码。这两段代码 结果相同,但中间的取值过程不同 。
即:$("#id").innerHTML、document.getElementById("id").html()之类的写法都是错误的。
所以,在书写时,一定要小心
注:jQuery是从js衍生出来的,师出同源,但是jQuery是 经过一系列操作 之后,将其封装成了一个个不同的方法,学习jQuery开始就应当树立正确的观念,分清jQuery对象和DOM对象之间的区别,之后学习 jQuery就会轻松很多的。
所以,结论就是:可以同时用,但不能混淆了使用的方法
网友评论