jQuery的常用操作

一、隐藏显示对象

id为test的元素的display修改成了“none”,即隐藏了id为test的元素:

$('#test').css('display','none')

$('#test').style.display="none"

我们经常用到的是切换一个元素的隐藏与现实,下面给出代码:

varshow=$('#test').css('display');//获取id为test的元素的display的值
$('#test').css('display',show=='block'?'none':show);//通过三目运算

二、点击事件 - click() 方法

$("button").click(function(){
});

三、操作元素的样式

$("#msg").width("300");//将id为msg的元素的宽度设为300$("#msg").height("300");//将id为msg的元素的高度设为300$("#msg").css("background");//返回元素的背景颜色$("#msg").css("background","#ccc")//设定元素背景为灰色$("#msg").height(300);$("#msg").width("200");//设定宽高$("#msg").css({color:"red",background:"blue"});//以名值对的形式设定样式$("#msg").addClass("select");//为元素增加名称为select的class$("#msg").removeClass("select");//删除元素名称为select的class$("#msg").toggleClass("select");//如果存在(不存在)就删除(添加)名称为select的class


四、操作元素的VALUE

$("input").val();//返回表单输入框的value值$("input").val("test");//将表单输入框的value值设为test$("input").val("");//将表单输入框的value清空


五、集合处理功能

对于jquery返回的集合内容无需我们自己循环遍历并对每个对象分别做处理,jquery已经为我们提供的很方便的方法进行集合的处理。

包括两种形式:

$("p").each(function(i){this.style.color=['#f00','#0f0','#00f'][i]})//为索引分别为0,1,2的p元素分别设定不同的字体颜色。$("tr").each(function(i){this.style.backgroundColor=['#ccc','#fff'][i%2]})//实现表格的隔行换色效果$("p").click(function(){alert($(this).html())})


//为每个p元素增加了click事件,单击某个p元素则弹出其内容

六、扩展我们需要的功能

扩展自己想要的功能,如扩展输入两个参数,获取它们的最大值和最小值

$.extend({min:function(a,b){returna<b?a:b;},max:function(a,b){returna>b?a:b;}});//为jquery扩展了min,max两个方法,通过“$.方法名”调用:alert("a=10,b=20,max="+$.max(10,20)+",min="+$.min(10,20));


七、支持方法的连写

所谓连写,即可以对一个jquery对象连续调用各种不同的方法。

例如:

$("#test").click(function(){alert($(this).html())}).mouseover(function(){alert('mouseoverevent')}).each(function(i){this.style.color=['#f00','#0f0','#00f'][i]});


为元素id为test的添加三个方法,分别是click()、mouseover()、each()