1.选择器
(1)通配符:
$("input[id^='code']");//id属性以code开始的所有input标签
$("input[id$='code']");//id属性以code结束的所有input标签
$("input[id*='code']");//id属性包含code的所有input标签
(2)根据索引选择
$("tbody tr:even"); //选择索引为偶数的所有tr标签
$("tbody tr:odd"); //选择索引为奇数的所有tr标签
(3)获得jqueryObj下一级节点的input个数
jqueryObj.children("input").length;
(4)获得class为main的标签的子节点下所有<a>标签
$(".main > a");
(5)选择紧邻标签
jqueryObj.next("div");//获取jqueryObj标签的后面紧邻的一个div,nextAll获取所有
(6)根据索引选择
$("div").eq(0);//获取第一个div标签
2.筛选器
(1)not
$("#code input:not([id^='code'])");//id为code标签内不包含id以code开始的所有input标签
3.其他
(1)创建一个文本框
var inputObj = $("<input type='text'/>");
(2)取得文本框内容
jqueryObj.html();//html
jqueryObj.text();//纯文本
(3)取得标签属性值
jqueryObj.val();//取得标签value值
jqueryObj.attr("属性名如:name");//取得标签属性值
(4)向dom节点添加对象
inputObj.appendTo(jqueryObj); //将新创建的对象追加到jqueryObj里
inputObj.trigger("focus").trigger("select");//使文本框插入之后被选中
(5)改变CSS样式
inputObj.css({zIndex:3}); //给样式赋值
inputObj.css("zIndex");
(6)延迟
var timeoutId = setTimeout(function(){ },300);//延迟300毫秒,再执行函数
clearTimeout(timeoutId);//解除延迟,使未执行的函数不再执行
(7)定时间隔时间
var timerId = setInterval(function(){ },300);//每间隔300毫秒,再执行函数
clearInterval(timerId);//解除定时,使未执行的函数不再执行
(8)动画
inputObj.animate{"top":3,"left":3},300,function(){ });
4.事件
//处理文本框上的键盘操作
jqueryObj.keyup(function(event){
var keyCode = event.which;//获取当前按下键盘的键值,回车键为13
}
mouseover(fn),mouseout(fn)//鼠标移进,移出
5.效果
show(),toggle(),slideDown(),slideUp(),slideToggle(),fadeIn(),fadeOut(),fadeTo()
6.工具函数
$('#someField').val($.trim($('#someField').val()));//消除空格,语法:$.trim(value)
7.常用函数封装
(function($){
$.extend({
//操作多个多选框
controlAllCheckBox:function(tableId,isSelectAll){
if(tableId==undefined){
throw new Error("tableId 不能为空");
}
else{
if(isSelectAll==undefined){
throw new Error("isSelectAll 不能为空");
}
else{
if(isSelectAll==true){
$("#"+tableId+" :checkbox").each(function(){
$(this).attr('checked','true');
})
}
else{
$("#"+tableId+" :checkbox").each(function(){
$(this).attr('checked','');
})
}
}
}
},
//取得选中的checkbox中的id
getCheckedIds:function(tableId){
var checkboxs = $("#"+tableId+" :checkbox:checked");
if(checkboxs.size()==0){
throw new Error("没有选中记录");
}
else {
var ids = "";
checkboxs.each(function(){
if(ids==''){
ids+=$(this).attr('id');
}
else{
ids+=","+$(this).attr('id');
}
})
return ids;
}
}
})
})(jQuery);