以下针对jQuery1.xxx的版本的问题
1.入口函数中,js和jQuery的区别
1.语法上的区别:
js的写法: window.onload = function(ev) {}
jQuery的写法: $(document).ready(function() {})
2.原生js如果编写了多个入口函数,后面的会覆盖前面的
jQuery中,如果编写了多个入口函数,会 从上到下的执行
3.原生JS会等到DOM元素加载完成后并且相关图片资源加载完成后执行入口函数
jQuery会等到DOM元素加载完成之后,但是不会等到图片资源加载完成就会执行入口函数
2.jQuery入口函数的几种写法
1.$(document).ready(function() {})
2.jQuery(document).ready(function() {})
3.$(function() {}) (推荐)
4.jQuery(function() {})
3.jQuery的冲突问题
在jQuery中会频繁的使用到$,如果其他的框架也使用了该符号,那么就会被覆盖掉。因此要解决该冲突,就要释放$的使用权
jQuery.noConflict().
释放必须在其他的jQuery代码之前释放
释放之后就不能使用$,改为使用jQuery了
4.jQuery的核心函数
$() / jQuery() 代表着调用了jQuery的核心函数
核心函数可以接收哪些参数?
1.接收一个函数 $(function() {})
2.接收一个字符串
2.1 接收一个字符串选择器 $(".div1")
2.2 接收代码片段 $("<p>我是段落</p>")
2.3 会被包装成一个jQuery对象返回给我们
var span = document.getElementByTagName('span')[0];
//将span包装起来 返回出去
var $span = $(span)
5.jQuery对象
jQuery对象是一个伪数组
什么是伪数组 ????
有0~length-1的属性 有length属性
6.jQuery静态方法
jQuery中的each() 方法,是jQuery中的静态方法
js中的forEach方法和jQuery中的静态方法的对比
1.js的forEach方法不能遍历伪数组 ,jQuery中的each()方法可以遍历伪数组
2.两个方法参数的顺序不同
网友评论