1, jq
的inArray
(要找的内容,在哪一个数组中找),这个jq的函数的作用是,通过函数查找这个值在数组中的下标位置,也就是找index 找不到返回-1
var arr = [ 4, "Pete", 8, "John" ];
jQuery.inArray("John", arr); //3
jQuery.inArray(4, arr); //0
jQuery.inArray("David", arr); //-1
jQuery.inArray("Pete", arr, 2); //-1
2,jq的get() 的使用方法,是获得jq对象的里面指定下标的的dom对象,返回值是dom对象,不能再调用jq的方法,而eq()根据下标获得是jq对象,可以继续使用jq的方法
$("img").get(0);
这个返回的是dom对象,而不是jq对象,eq(下标) 返回的jq对象
3,$().each(function(index,elemt){})
和 $.each(数组对象,function(index,elemt){})
遍历的不同?
$().each(function(index,elemt){})
一般用于操作标签节点dom上
比如:
$("input[name='ch']").each(function(i){
if($(this).attr('checked')==true){
//一些操作代码
}
});
而$.each(数组对象,function(index,elemt){})
一般用于直接操作数组上面
4,window,document,html,body
的区别
最大化浏览器,刷新浏览器
alert((window).width()+"−−−"+(window).width()+"−−−"+(window).height()); 1423—768
alert((document).width()+"−−−"+(document).width()+"−−−"+(document).height()); 2008—2216
alert(("body").width()+"−−−"+("body").width()+"−−−"+(“body”).height()); 2000—2200
缩小浏览器,刷新页面
alert((window).width()+"−−−"+(window).width()+"−−−"+(window).height()); 变小
alert((document).width()+"−−−"+(document).width()+"−−−"+(document).height()); 不变
alert(("body").width()+"−−−"+("body").width()+"−−−"+(“body”).height()); 不变
由此可看出浏览器窗体模型:
(window):浏览器当前窗口可视化的高度。(window):浏览器当前窗口可视化的高度。(document):整个网页文档流
(“html”):就是html,(“body”):就是body
5,如何获得数组中的最小值或者最大值?Math.min.apply(null,arr)
var arr = [1,3,6,8,2,10];
var minNum = Math.min.apply(null,arr);
console.log(minNum);
运行结果是:1;
Math.min 可以实现得到数组中最小的一项
Math.min.apply(null,arr)
其中第一个参数null,这个是因为没有对象去调用这个方法,所以直接传递null过去。同理,Math.max.apply可以获得数组里面最大的值
6,如果让一个盒子变透明或者由透明变成不透明 可以使用jq的fadeTo(100,0.5)
方法,就是动画效果