基本过滤器:
1.选择第一个first,保留数组中第一个dom对象 $("选择器:first") 2.选择最后一个last,保留数组中最后一个dom对象 $("选择器:last") 3.选择数组中指定对象 $("选择器:eq(索引)") 4.选择数组中小于索引的全部dom对象 $("选择器:lt(索引)") 5.选择数组中大于索引的全部dom对象 $("选择器:gt(索引)") //基本过滤器: $(function(){ $("#btn1").click(function(){ var obj = $("div:first"); //获取所有div中第一个dom对象 obj.css("background","red"); }) $("#btn2").click(function(){ var obj = $("div:last"); //获取所有div中最后一个dom对象 obj.css("background","red"); }) $("#btn3").click(function(){ var obj = $("div:eq(2)"); //获取所有div中下标等于2的dom对象 obj.css("background","red"); }) $("#btn4").click(function(){ var obj = $("div:lt(2)"); //获取所有div中下标小于2的所有dom对象 obj.css("background","red"); }) $("#btn5").click(function(){ var obj = $("div:gt(2)"); //获取所有div中下标大于2的所有dom对象 obj.css("background","red"); }) }) 表单属性过滤器: /* 表单属性过滤器 */ $(function(){ $("#btn1").click(function(){ var obj = $(":text:enabled"); //获取所有文本框中可编辑的 obj.val("hello"); //设置文本框的值 }) $("#btn2").click(function(){ var obj = $(":checkbox:checked"); //获取所有复选框中被选中的 for(var i=0; i<obj.length; i++){ //输出获取的值 alert(obj[i].value); } }) $("#btn3").click(function(){ var obj = $("select>option:selected"); //获取所有下拉列表框中被选中的 for(var i=0; i<obj.length; i++){ //输出获取的值 alert(obj[i].value); } }) })函数:val();text();attr();
val():操作dom对象中的value属性,带参数时是给value赋值,不带参数时是取值 text():操作数组中所有dom对象的文字显示内容属性 attr():对val,text之外的其他属性进行操作 $(选择器).attr("属性名"):获取dom对象数组第一个对象的属性值 $(选择器).attr("属性名","属性值"):设置数组所有dom对象的指定属性值 $(function(){ $("#btn1").click(function(){ var obj = $(":text"); //获取第一个文本框值 alert(obj.val()); //获取所有文本框值 for(var i=0; i<obj.length; i++){ var dom = obj[i]; alert(dom.value); } }) $("#btn2").click(function(){ $(":text").val("三国演义"); }) $("#btn3").click(function(){ //text()函数用于获取所有div的文本值,连成一个字符串 alert($("div").text()); }) $("#btn4").click(function(){ //text("参数")函数用于设置所有div的文本值 $("div").text("hahahahahah"); }) $("#btn5").click(function(){ //attr()函数用于获取某标签指定属性的值 alert($("img").attr("src")); }) $("#btn6").click(function(){ //attr("属性名","值")函数用于设置指定属性的值 $("img").attr("src","../img/t16.jpg"); }) }) 函数:remove(); empty(); append(); html(); each(); $(function(){ $("#btn1").click(function(){ //remove()去除所有父子对象 $("select").remove(); }) $("#btn2").click(function(){ //empty()只去除所有子对象 $("select").empty(); }) $("#btn3").click(function(){ //append(参数)为指定dom对象添加元素 $("div").append("<input type='button' value='新增按钮' />"); $("div").append("<table style='border:1px solid black;'><tr><td>第一列</td><td>第二列</td></tr></table>") }) $("#btn4").click(function(){ //html()获取标签内容 alert($("span").html()); }) $("#btn5").click(function(){ //html(参数)设置指定dom对象的内容 $("span").html("我是新的<b>元素</b>"); }) $("#btn6").click(function(){ //each()循环普通数组 var arr = [11,22,33]; $.each(arr, function (i,n) { alert("i是索引:"+i+",n是值:"+n); }) }) $("#btn7").click(function(){ //each()循环dom对象数组 var arr = $(":text"); $.each(arr, function (i,n) { alert("i是索引:"+i+",n是值:"+n.value); }) }) $("#btn8").click(function(){ //each()循环json数组 var json = {"name":"张安","age":"23"}; $.each(json, function (i,n) { alert("i是key:"+i+",n是值:"+n); }) }) $("#btn9").click(function(){ //each()循环对象,jquery对象就是包含若干个dom对象的数组 var obj = $(":text"); $(":text").each(function (i,n) { alert("i="+i+", n="+n.value); }) }) })