JQuery概念
Jquery是一个优秀的Javascript框架。
它是轻量级的js库 ,它兼容CSS3,还兼容各种浏览器,jQuery2.0及后续版本将不再支持IE6/7/8浏览器。
jQuery使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。
jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。
jQuery能够使用户的html页面保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。
JavaScript的缺点:控件的操作方式不统一,不同浏览器容易出观兼容问题。为了简化操作,出现了许多对JavaScript封装的函数库比如Prototype、JQuery等。
VS在VS2010中已经实现自动完成功能,VS2008需要安装VSSP1补丁和VS90SP1-KB958502-X86补丁才能更好的支持,然后引用jquery-1.4.1.js,jquery-1.4.1-vsdoc.js放在同目录下,VS2008中才会有自动提示和自动完成功能。
E、JQuery文件说明:
jquery-1.4.2.js是JQuery主文件。
jquery-1.4.2.min.js是压缩板JQuery主文件。
jquery-1.4.2-vsdoc.js是JQuery在VS中的自动提示功能。
JQuery内置函数
$.map(array, function)函数:对数组array中每个元素调用function函数逐个处理,function函数处理返回一个新的数组。如:
var array = [3, 6, 9];
var arrary2 = $.map(array, function(item) { return item * 2 });
for (var i = 0; i < arrary2.length; i++) {
alert(arrary2[i]);
};
或: alert(arrary2);
注:
.
m
a
p
函
数
不
能
处
理
d
i
c
t
i
o
n
a
r
y
风
格
的
数
组
。
B
、
.map函数不能处理dictionary风格的数组。 B、
.map函数不能处理dictionary风格的数组。B、.each(array, function)对array每个元素进行处理,但没有返回值。
var array = [“TOM”, “汤姆”, “Jerry”, “杰瑞”];
$.each(array, function() { alert(this); });
或:
var dict = { “TOM”: 20, “Jerry”: 50 };
$.each(dict, function(key, value) { alert(key + “=” + value); });
JQuery选择器
JQuery选择器用于查找满足条件的元素,比如可以使用$(“#控件id”)来根据控件id获得控件的JQuery对象。相当于getElementByid。
$(“TagName”)来获取所有指定签名的JQuery对象,相当于getElementsByTagName。
CSS选择器,同时选择拥有某个样式的多个元素:
KaTeX parse error: Expected '}', got 'EOF' at end of input: …nction(){alert((this).text()?});
多条件选择器:$(“p,div,span.menuitem”),同时选择p标签、div标签和拥有menuitem样式的span标签。
层次选择器:
$(“div li”)获取div下的所有li标签(后代,子、子的子标签…)。
$(“div > li”)获取div下的直接li子标签。
$(“.menuitem + div”)获取样式名为menuitem之后的第一个div标签。
$(“.menuitem ~ div”)获取样式名为menuitem之后的所有div标签。
JQuery隐式迭代
A、注:如果用隐式迭代就会不容易发现错误。
$(function(){
var elements = $(“#btn1”);
If (elements.length <= 0){
alert(“没有找到提定对象”);
return;
}
elements.mouseover(function(){ alert(“找到了”)});
C#的for循环与foreach循环
for循环和foreach循环其实可以算得上是从属关系的,即foreach循环是可以转化成for循环,但是for循环不一定能转换成foreach循环。
下面简单介绍一下两种循环:
1.for循环
代码格式:
for(表达式1;循环条件;表达式2)
{
循环体
}
代码含义:
首先运行表达式1;
然后判断条件是否为真,如果为真,则执行循环体,执行完后再运行表达式2;
接着再判断循环条件……直到循环条件为假才会结束循环。
注意事项:
表达式1:可以是任何代码,一定会执行且只会执行一次;
表达式2:可以是任何代码,在循环体执行后执行。
foreach循环
代码格式:
foreach(数据类型 变量 in 数组或集合)
{
循环体
}
代码含义:
从数组或集合中,依次取出每一项的数据,每取出一项的数据,就把数据赋值给循环变量,每一次赋值后,运行一次循环体。
注意事项:
foreach循环只能用于遍历数组和集合;
foreach循环也叫只读循环,在循环体中,不能更改集合或数组;
数据类型必须与数组或集合中的每一项的数据类型相同。
然而foreach循环和for循环有什么区别和优缺点呢?下面简单总结一下:
foreach循环 for循环
只能用于遍历; 可以用于任何形式的重复行为;
不能更改循环目标; 在循环体中,可以进行任何操作;
遍历速度快,执行效率高。 遍历速度慢,执行效率低 。
总结:若需要遍历集合或数组,并且遍历的过程中只需要读取而不会更改,使用foreach循环最合适,反之,则根据需要,选择其他循环