1、jquery和javascript的加载模式区别(两种)
1、两者加载模式不同,原生js会等到DOM元素加载完毕,并且图片加载完毕才会执行
jquery会等到DOM元素加载完毕,但不会等到图片加载完毕就会执行
注意:测试时要每一次都要清空浏览器数据才会体现出区别
2、原生js如果编写了多个入口函数(window.onload),后面编写的会覆盖前面编写的
jquery中编写多个入口函数,后面不会覆盖前面的;
2、jquery入口函数的其他写法(四种)
1、第一种
$(document).ready.(function(){语句体});
2、第二种
jQuery(document).ready.(function(){语句体});
3、第三种(在实际开发中推荐使用 理由:写得少,做的多)
$(function(){语句体});
4、第四种
jQuery(function(){语句体});
3、jQuery的冲突问题
如果在使用jquery时,别的框架也是用了$就会产生冲突,后面引入的会覆盖前面引入的;
解决方法(退一步海阔天空):
1、释放$的使用权 在jquery的入口函数前面写 jQuery.noConflict();释放之后就不能在使用了
以后将jquery中的$换成jQuery 如:jQuery.(function(){语句体})
2、自定义一个访问符号
var 自定义访问符号=jQuery.noConflict();//使用时不能出现案例1中的释放代码
4、jquery核心函数
$();就代表调用了jquery的核心函数
作用:
1、接收一个函数
2、接收一个字符串(如选择器,代码片段)
如果传递了一个字符串选择器,就会返回一个jquery对象,对象中保存找到的DOM元素;
如果是一个代码片段,返回一个jquery对象,对象中保存了创建的DOM元素
3、接收一个DOM元素
如果把一个原生的dom元素传给jquery核心函数,就会被包装成一个jquer对象
jquery对象是一个伪数组