不知道大家平是有没有这种困惑,有时图方便用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就会轻松很多的。
所以,结论就是:可以同时用,但不能混淆了使用的方法
js原生代码和jquery可以同时使用吗
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...