1.jquery 遍历对象
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
</HTML>
2.jQuery遍历数组
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
</HTML>
3.jQuery 遍历List集合(其实与遍历一个对象没有太大区别,只是格式上的问题)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
</HTML>
add(expr) 在原对象的基础上在附加符合指定表达式的jquery对象
<a href="#" onClick="jq()">jQuery</a>
var f = $( " p " ).add( " span " );
for ( var i = 0 ;i < $(f).size();i ++ ){
alert($(f).eq(i).html());}
}
add(el) 在匹配对象的基础上在附加指定的dom元素。
$("p").add(document.getElementById("a"));
add(els) 在匹配对象的基础上在附加指定的一组对象,els是一个数组。
var f = $( " p " ).add([document.getElementById( " a " ), document.getElementById( " b " )])
for ( var i = 0 ;i < $(f).size();i ++ ){
alert($(f).eq(i).html());}
}
ancestors () 一依次以匹配结点的父节点的内容为对象,根节点除外(有点不好理解,看看下面例子就明白了)
< p > one </ p >
< span >
< u > two </ u >
</ span >
</ div >
var f = $( " u " ).ancestors();
for ( var i = 0 ;i < $(f).size();i ++ ){
alert($(f).eq(i).html());}
}
第一个对象是以<u>的父节点的父节点(div)的内容为对象,[<p>one</p><span><u>two</u></span> ]
一般一个文档还有<body>和<html>,依次类推下去。
ancestors (expr) 在ancestors()的基础上之取符合表达式的对象
如上各例子讲var f改为var f= $("u").ancestors(“div”),则只返回一个对象:
[ <p>one</p><span><u>two</u></span> ]
children() 返回匹配对象的子介点
< div id ="ch" >
< span > two </ span >
</ div >
alert($( " #ch " ).children().html());
}
children(expr) 返回匹配对象的子介点中符合表达式的节点
< span > two </ span >
< span id ="sp" > three </ span >
</ div >
alert($( " #ch " ).children(“#sp”).html());
}
$("#ch").children(“#sp”)过滤得到[<span id="sp">three</span> ]
parent () parent (expr)取匹配对象父节点的。参照children帮助理解
contains(str) 返回匹配对象中包含字符串str的对象
alert($( " p " ).contains( " test " ).html());
}
end() 结束操作,返回到匹配元素清单上操作前的状态.
filter(expr) filter(exprs) 过滤现实匹配符合表达式的对象 exprs为数组,注意添加“[ ]”
alert($( " p " ).filter( " .selected " ).html())
}
find(expr) 在匹配的对象中继续查找符合表达式的对象
alert($( " p " ).find( " #a " ).html())
}
is(expr) 判断对象是否符合表达式,返回boolen值
alert($( " #a " ).is( " p " ));
}
大家可以用$("#a").is("div"); ("#a").is("#a")多来测试一下
next() next(expr) 返回匹配对象剩余的兄弟节点
alert($( " p " ).next().html());
alert($( " p " ).next( " .selected " ).html());
}
$("p").next(".selected)只返回 [<p class="selected">And Again</p> ]一个对象
prev () prev (expr) 参照next理解
not(el) not(expr) 从jQuery对象中移出匹配的对象,el为dom元素,expr为jQuery表达式。
< a href ="#" onclick ="js()" > jQuery </ a >
alert($( " p " ).not(document.getElementById( " a " )).html());
alert($( " p " ).not(“#a”).html());
}
siblings ()siblings (expr) jquery匹配对象中其它兄弟级别的对象
< div >
< p id ="a" > two </ p >
</ div >
< a href ="#" onclick ="js()" > jQuery </ a >
alert($( " div " ).siblings().eq( 1 ).html());
}
alert($("div"). siblings(“a”)返回一个对象[<a href="#" οnclick=" js()">jQuery</a> ]
获取select被选中项的文本
var item = $("select[@name=items] option[@selected]").text();
select下拉框的第二个元素为当前选中值
$('#select_id')[0].selectedIndex = 1;
radio单选组的第二个元素为当前选中值
$('input[@name=items]').get(1).checked = true;
获取值:
文本框,文本区域:$("#txt").attr("value");
多选框checkbox:$("#checkbox_id").attr("value");
单选组radio: $("input[@type=radio][@checked]").val();
下拉框select: $('#sel').val();
控制表单元素:
文本框,文本区域:$("#txt").attr("value",'');//清空内容
$("#txt").attr("value",'11');//填充内容
多选框checkbox: $("#chk1").attr("checked",'');//不打勾
$("#chk2").attr("checked",true);//打勾
if($("#chk1").attr('checked')==undefined) //判断是否已经打勾
单选组radio: $("input[@type=radio]").attr("checked",'2');//设置value=2的项目为当前选中项
下拉框select:
$("#sel").attr("value",'-sel3');//设置value=-sel3的项目为当前选中项
$("<option value='1'>1111</option><option value='2'>2222</option>").appendTo("#sel")//添加下拉框的option
$("#sel").empty();//清空下拉框