Jquery 选择器的总结

一. 鼠标移动样式

 

View Code
<script language="javascript" >
$(function(){
// dom元素加载完毕
$("#tb tbody tr").mouseover(function(){
$(
this).addClass("fontsize");
}).mouseout(function(){
$(
this).removeClass("fontsize");
});
})
</script>





<script type="text/javascript">
$(document).ready(function(){
//选择 id为 one 的元素
$('#btn1').click(function(){
$(
'#one').css("background","#bfa");
});
//选择 class 为 mini 的所有元素
$('#btn2').click(function(){
$(
'.mini').css("background","#bfa");
});
//选择 元素名是 div 的所有元素
$('#btn3').click(function(){
$(
'div').css("background","#bfa");
});
//选择 所有的元素
$('#btn4').click(function(){
$(
'*').css("background","#bfa");
});
//选择 所有的span元素和id为two的div元素
$('#btn5').click(function(){
$(
'span,#two').css("background","#bfa");
});


});
</script>



   

View Code
<script type="text/javascript">
$(document).ready(function(){
//选择 body内的所有div元素.
$('#btn1').click(function(){
$(
'body div').css("background","#bbffaa");
})
//在body内的选择 元素名是div 的子元素.
$('#btn2').click(function(){
$(
'body > div').css("background","#bbffaa");
})
//选择 所有class为one的下一个div元素.
$('#btn3').click(function(){
$(
'.one + div').css("background","#bbffaa");
})
//选择 id为two的元素后面的所有div兄弟元素.
$('#btn4').click(function(){
$(
'#two ~ div').css("background","#bbffaa");
})
});
</script>



  

 

View Code
<script type="text/javascript">
$(document).ready(function(){
//选择第一个div元素.
$('#btn1').click(function(){
$(
'div:first').css("background","#bfa");
})
//选择最后一个div元素.
$('#btn2').click(function(){
$(
'div:last').css("background","#bfa");
})
//选择class不为one的 所有div元素.
$('#btn3').click(function(){
$(
'div:not(.one)').css("background","#bfa");
})
//选择 索引值为偶数 的div元素。
$('#btn4').click(function(){
$(
'div:even').css("background","#bfa");
})
//选择 索引值为奇数 的div元素。
$('#btn5').click(function(){
$(
'div:odd').css("background","#bfa");
})
//选择 索引等于 3 的元素
$('#btn6').click(function(){
$(
'div:eq(3)').css("background","#bfa");
})
//选择 索引大于 3 的元素
$('#btn7').click(function(){
$(
'div:gt(3)').css("background","#bfa");
})
//选择 索引小于 3 的元素
$('#btn8').click(function(){
$(
'div:lt(3)').css("background","#bfa");
})
//选择 所有的标题元素.比如h1, h2, h3等等...
$('#btn9').click(function(){
$(
':header').css("background","#bfa");
})
//选择 当前正在执行动画的所有元素.
$('#btn10').click(function(){
$(
':animated').css("background","#bfa");
});
});
</script>





<script type="text/javascript">
$(document).ready(function(){
//选取含有文本"di"的div元素.
$('#btn1').click(function(){
$(
'div:contains(di)').css("background","#bbffaa");
})
//选取不包含子元素(或者文本元素)的div空元素.
$('#btn2').click(function(){
$(
'div:empty').css("background","#bbffaa");
})
//选取含有class为mini元素 的div元素.
$('#btn3').click(function(){
$(
'div:has(.mini)').css("background","#bbffaa");
})
//选取含有子元素(或者文本元素)的div元素.
$('#btn4').click(function(){
$(
'div:parent').css("background","#bbffaa");
})
});
</script>



 

View Code
<script type="text/javascript">
//<![CDATA[
$(document).ready(function(){
$(
'#reset').click(function(){
window.location.reload();
})
//给id为mover的元素添加动画.
function animateIt() {
$(
"#mover").slideToggle("slow", animateIt);
}
animateIt();

//选取所有不可见的元素.包括<input type="hidden"/>.
$('#btn_hidden').click(function(){
alert(
"不可见的元素有:"+$('body :hidden').length +"个!\n"+
"其中不可见的div元素有:"+$('div:hidden').length+"个!\n"+
"其中文本隐藏域有:"+$('input:hidden').length+"个!");
$(
'div:hidden').show(3000).css("background","#bbffaa");
})
//选取所有可见的元素.
$('#btn_visible').click(function(){
$(
'div:visible').css("background","#FF6500");
})
});
//]]>
</script>



View Code
<script type="text/javascript">
$(document).ready(function(){
//选取含有 属性title 的div元素.
$('#btn1').click(function(){
$(
'div[title]').css("background","#bbffaa");
})
//选取 属性title值等于 test 的div元素.
$('#btn2').click(function(){
$(
'div[title=test]').css("background","#bbffaa");
})
//选取 属性title值不等于 test 的div元素.
$('#btn3').click(function(){
$(
'div[title!=test]').css("background","#bbffaa");
})
//选取 属性title值 以 te 开始 的div元素.
$('#btn4').click(function(){
$(
'div[title^=te]').css("background","#bbffaa");
})
//选取 属性title值 以 est 结束 的div元素.
$('#btn5').click(function(){
$(
"div[title$=est]").css("background","#bbffaa");
})
//选取 属性title值 含有 es 的div元素.
$('#btn6').click(function(){
$(
"div[title*=es]").css("background","#bbffaa");
})
//组合属性选择器,首先选取有属性id的div元素,然后在结果中 选取属性title值 含有 es 的元素.
$('#btn7').click(function(){
$(
"div[id][title*=es]").css("background","#bbffaa");
})

});
</script>
View Code
<script type="text/javascript">
//<![CDATA[
$(function(){
//获取<p>元素的HTML代码
$("input:eq(0)").click(function(){
alert( $(
"p").html() );
});
//获取<p>元素的文本
$("input:eq(1)").click(function(){
alert( $(
"p").text() );
});
//设置<p>元素的HTML代码
$("input:eq(2)").click(function(){
$(
"p").html("<strong>你最喜欢的水果是?</strong>");
});
//设置<p>元素的文本
$("input:eq(3)").click(function(){
$(
"p").text("你最喜欢的水果是?");
});
//设置<p>元素的文本
$("input:eq(4)").click(function(){
$(
"p").text("<strong>你最喜欢的水果是?</strong>");
});
//获取按钮的value值
$("input:eq(5)").click(function(){
alert( $(
this).val() );
});
//设置按钮的value值
$("input:eq(6)").click(function(){
$(
this).val("我被点击了!");
});
});
//]]>
</script>



View Code
<script type="text/javascript">
//<![CDATA[
$(function(){
$(
"#address").focus(function(){ // 地址框获得鼠标焦点
var txt_value = $(this).val(); // 得到当前文本框的值
if(txt_value=="请输入邮箱地址"){
$(
this).val(""); // 如果符合条件,则清空文本框内容
}
});
$(
"#address").blur(function(){ // 地址框失去鼠标焦点
var txt_value = $(this).val(); // 得到当前文本框的值
if(txt_value==""){
$(
this).val("请输入邮箱地址");// 如果符合条件,则设置内容
}
})

$(
"#password").focus(function(){
var txt_value
= $(this).val();
if(txt_value=="请输入邮箱密码"){
$(
this).val("");
}
});
$(
"#password").blur(function(){
var txt_value
= $(this).val();
if(txt_value==""){
$(
this).val("请输入邮箱密码");
}
})
});
//]]>
</script>



View Code
<script type="text/javascript">
//<![CDATA[
$(function(){
//设置单选下拉框选中
$("input:eq(0)").click(function(){
$(
"#single option").removeAttr("selected"); //移除属性selected
$("#single option:eq(1)").attr("selected",true); //设置属性selected
});
//设置多选下拉框选中
$("input:eq(1)").click(function(){
$(
"#multiple option").removeAttr("selected"); //移除属性selected
$("#multiple option:eq(2)").attr("selected",true);//设置属性selected
$("#multiple option:eq(3)").attr("selected",true);//设置属性selected
});
//设置单选框和多选框选中
$("input:eq(2)").click(function(){
$(
":checkbox").removeAttr("checked"); //移除属性checked
$(":radio").removeAttr("checked"); //移除属性checked
$("[value=check2]:checkbox").attr("checked",true);//设置属性checked
$("[value=check3]:checkbox").attr("checked",true);//设置属性checked
$("[value=radio2]:radio").attr("checked",true);//设置属性checked
});
});
//]]>
</script>
View Code
<script type="text/javascript">
//<![CDATA[
$(function(){
var $p1
= $("p").next();
alert( $p1.html() );
// 紧邻<p>元素后的同辈元素
var $ul = $("ul").prev();
alert( $ul.html() );
// 紧邻<ul>元素前的同辈元素
var $p2 = $("p").siblings();
alert( $p2.html() );
// 紧邻<p>元素的唯一同辈元素
});
//]]>
</script>

View Code
<script language="javascript" >
$(function(){
// dom元素加载完毕
$('#btn').click(function(){ //获取id为btn的元素,给它添加onclick事件
var items = $("input[name='check']:checked");
//获取name为check的一组元素,然后选取它们中选中(checked)的。
alert( "选中的个数为:"+items.length )
})
})
</script>

<script type="text/javascript">
//等待dom元素加载完毕.
$(document).ready(function(){
var $cr
= $("#cr"); //jQuery对象
$cr.click(function(){
if($cr.is(":checked")){ //jQuery方式判断
alert("感谢你的支持!你可以继续操作!");
}
})
});
</script>



 

View Code
<script type="text/javascript">
$(document).ready(function(){
//选取每个父元素下的第2个子元素
$('#btn1').click(function(){
$(
'div.one :nth-child(2)').css("background","#bbffaa");
})
//选取每个父元素下的第一个子元素
$('#btn2').click(function(){
$(
'div.one :first-child').css("background","#bbffaa");
})
//选取每个父元素下的最后一个子元素
$('#btn3').click(function(){
$(
'div.one :last-child').css("background","#bbffaa");
})
//如果父元素下的仅仅只有一个子元素,那么选中这个子元素
$('#btn4').click(function(){
$(
'div.one :only-child').css("background","#bbffaa");
})
});
</script>



View Code
<script type="text/javascript">
//<![CDATA[
$(document).ready(function(){
//重置表单元素
$(":reset").click(function(){
setTimeout(function() {
countChecked();
$(
"select").change();
},
0);
});


//对表单内 可用input 赋值操作.
$('#btn1').click(function(){
$(
"#form1 input:enabled").val("这里变化了!");
return false;
})
//对表单内 不可用input 赋值操作.
$('#btn2').click(function(){
$(
"#form1 input:disabled").val("这里变化了!");
return false;
})


//使用:checked选择器,来操作多选框.
$(":checkbox").click(countChecked);

function countChecked() {
var n
= $("input:checked").length;
$(
"div").eq(0).html("<strong>有"+n+" 个被选中!</strong>");
}

countChecked();
//进入页面就调用.

//使用:selected选择器,来操作下拉列表.
$("select").change(function () {
var str
= "";
$(
"select :selected").each(function () {
str
+= $(this).text() + ",";
});
$(
"div").eq(1).html("<strong>你选中的是:"+str+"</strong>");
}).trigger(
'change');
// trigger('change') 在这里的意思是:
// select加载后,马上执行onchange.
// 也可以用.change()代替.
});
//]]>

</script>
posted @ 2011-04-27 17:39  jackyong  阅读(391)  评论(1编辑  收藏  举报