window.onload、$()和$(document).ready()的区别
$()和$(document).ready()是jquery中的加载方式,作用一样的,$()是简写方式。window.onload是原生中的方法。
1.执行时间
window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行。
$(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕。
2.编写个数不同
window.onload不能同时编写多个,如果有多个window.onload方法,只会执行一个且是最后书写的一个。
$(document).ready()可以同时编写多个,并且都可以得到执行。
3.简写方法
window.onload没有简化写法 。
$(document).ready(function(){})可以简写成$(function(){});
jquery中的eq()、get()和[]的区别
1.返回的元素
eq()返回的jquery对象。
get()和[]是等价的,返回的是Dom对象。
2.参数。
参数都是从0开始,且都是表示下标的。
eq()参数可以是负数,如:-1,返回最后一个。
get()和[]参数不能是负数。
eq()和:eq()的区别
1.使用场景不同
:eq(),是属性选择器
eq()是方法。
2.参数
:eq()是0 based index, 必须要>=0,
.eq()无所谓 负值就是倒着数, -1就是最后一个。