1、关于页面元素的引用
通过jquery的$()引用元素包括通过id、class、元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为jquery对象(集合对象),不能直接调用dom定义的方法。
2.对于获取的元素集合,获取其中的某一项(通过索引指定)可以使用eq或get(n)方法或者索引号获取,要注意,eq返回的是jquery对象,而get(n)和索引返回的是dom元素对象。对于jquery对象只能使用jquery的方法,而dom对象只能使用dom的方法,如要获取第三个
元素的内容。有如下两种方法。
(“div”).eq(2).html();//调用jquery对象的方法 (“div”).get(2).innerHTML; //调用dom的方法属性
3、同一函数实现set和get
Jquery中的很多方法都是如此,主要包括如下几个:
(“#msg”).html(); //返回id为msg的元素节点的html内容。(“#msg”).html(“ new content“);
//将“ new content” 作为html串写入id为msg的元素节点内容中,页面显示粗体的new content
(“#msg”).text(); //返回id为msg的元素节点的文本内容。(“#msg”).text(“ new content“);
//将“ new content” 作为普通文本串写入id为msg的元素节点内容中,页面显示 new content
(“#msg”).height(); //返回id为msg的元素的高度(“#msg”).height(“300”); //将id为msg的元素的高度设为300
(“#msg”).width(); //返回id为msg的元素的宽度(“#msg”).width(“300”); //将id为msg的元素的宽度设为300
(“input”).val(“);//返回表单输入框的value值 (“input”).val(“test”); //将表单输入框的value值设为test
(“#msg”).click(); //触发id为msg的元素的单击事件(“#msg”).click(fn); //为id为msg的元素单击事件添加函数
同样blur,focus,select,submit事件都可以有着两种调用方法
4、集合处理功能
对于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元素则弹出其内容5、扩展我们需要的功能 .extend({
min: function(a, b){return a < b?a:b; },
max: function(a, b){return a > b?a:b; }
}); //为jquery扩展了min,max两个方法
使用扩展的方法(通过“ .方法名”调用):alert(“a=10,b=20,max=”+ .max(10,20)+",min="+ .min(10,20));6、支持方法的连写所谓连写,即可以对一个jquery对象连续调用各种不同的方法。例如: ("p").click(function(){alert( (this).html())})
.mouseover(function(){alert(‘mouse over event’)})
.each(function(i){this.style.color=[‘#f00’,’#0f0’,’#00f’][i]});
7、操作元素的样式
主要包括以下几种方式:(“#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
(“div”).eq(2).html();//调用jquery对象的方法 (“div”).get(2).innerHTML; //调用dom的方法属性
3、同一函数实现set和get
Jquery中的很多方法都是如此,主要包括如下几个:
(“#msg”).html(); //返回id为msg的元素节点的html内容。(“#msg”).html(“ new content“);
//将“ new content” 作为html串写入id为msg的元素节点内容中,页面显示粗体的new content
(“#msg”).text(); //返回id为msg的元素节点的文本内容。(“#msg”).text(“ new content“);
//将“ new content” 作为普通文本串写入id为msg的元素节点内容中,页面显示 new content
(“#msg”).height(); //返回id为msg的元素的高度(“#msg”).height(“300”); //将id为msg的元素的高度设为300
(“#msg”).width(); //返回id为msg的元素的宽度(“#msg”).width(“300”); //将id为msg的元素的宽度设为300
(“input”).val(“);//返回表单输入框的value值 (“input”).val(“test”); //将表单输入框的value值设为test
(“#msg”).click(); //触发id为msg的元素的单击事件(“#msg”).click(fn); //为id为msg的元素单击事件添加函数
同样blur,focus,select,submit事件都可以有着两种调用方法
4、集合处理功能
对于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元素则弹出其内容5、扩展我们需要的功能 .extend({
min: function(a, b){return a < b?a:b; },
max: function(a, b){return a > b?a:b; }
}); //为jquery扩展了min,max两个方法
使用扩展的方法(通过“ .方法名”调用):alert(“a=10,b=20,max=”+ .max(10,20)+",min="+ .min(10,20));6、支持方法的连写所谓连写,即可以对一个jquery对象连续调用各种不同的方法。例如: ("p").click(function(){alert( (this).html())})
.mouseover(function(){alert(‘mouse over event’)})
.each(function(i){this.style.color=[‘#f00’,’#0f0’,’#00f’][i]});
7、操作元素的样式
主要包括以下几种方式:(“#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