基本选择器
<%--基本选择器 --%> <script type="text/javascript"> $("#test") //选取Id 为test的元素,等价JS的 document.getElementById("test"); $("#one").css("background", "#bbffaa"); //改变Id为one的元素的背景色 $(".test") //选取所有class为test的元素 $(".mini").css("background", "#bbffaa"); //改变class为mini的所有元素的背景色 $("p") //选取所有p元素 等价JS的 document.getElementsByTagName("p"); $("p").css("background", "#bbffaa"); //改变所有<p>标签的背景色 $("*") //选取所有元素 $("*").css("background", "#bbffaa"); //改变所有元素的背景色 $("div,span,p.MyClass") //选取所有<div>,<span>和拥有class为MyClass的<p>标签的一组元素 $("span,#two").css("background","#bbffaa"); //改变所有<span>标签和id为two的元素的背景色 </script>
层次选择器
<%--层次选择器 --%> <script type="text/javascript"> $("div span") //选取<div>里的所有<span>元素 $("body div").css("background", "#bbffaa"); //改变<body>标签内所有<div>的元素 $("div > span") //选取<div>元素下元素名是<span>的子元素 $("body > span").css("background", "#bbffaa"); //改变<body>内所有子<div>的元素 $(".one + div") //选取class为one的下一个<div>元素 $(".one + div").css("background", "#bbffaa"); //改变class为one的下一个<div>元素的背景色 //等价于(常用) $(".one").next("div").css("background", "#bbffaa"); //改变class为one的下一个<div>元素的背景色 $("#two~div") //选取Id为two的元素后边的所有<div>兄弟元素 $("#two~div").css("background", "#bbffaa"); //改变id为two的元素后边所有同辈<div>元素的背景色 //等价于(常用) $("#two").nextAll("div").css("background", "#bbffaa"); //改变id为two的元素后边所有同辈<div>元素的背景色 $("#two").siblings("div").css("background","#bbffaa"); //改变id为two的所有同辈的div元素的背景色 </script>
过滤选择器
<%-- 过滤选择器 --%> <script type="text/javascript"> //基本过滤选择器 $("div:first") //选取所有<div>元素中第一个<div>元素 $("div:last") //选取所有<div>元素中的最后一个<div>元素 $("input:not(.myClass)") //选取class不是myClass的<input>元素 $("input:even") //选取索引是偶数的<input>元素 $("input:odd") //选取索引是奇数的<input>元素 $("input:eq(1)") //选取索引等于1的<input>元素 $("input:gt(1)") //选取索引大于1的<input>元素(不包括等于) $("input:lt(1)") //选取索引小于1的<input>元素(不包括等于) $(":header") //选取网页中所有的<h1>,<h2>... $("div:animated") //选取正在执行动画的<div>元素 //内容过滤选择器 $("div:contains('我')") //选取含有文本"我"的<div>元素 $("div:empty") //选取不包含子元素(包括文本元素)的<div>空元素 $("div:has(p)") //获取含有<p>元素的<div>元素 $("div:parent") //选取拥有子元素(包括文本元素的)的<div>元素 //可见性过滤选择器 $(":hidden") //选取所有不可见的元素 $("p:hidden") //选取不可见的<p>元素 $("div:visible") //选取所有可见的<div>元素 //属性过滤选择器 $("div[id]") //选取拥有属性Id的<div>元素 $("div[title=tset]") //选取属性title=test的<div>元素 $("div[title!=test]") //选取属性title!=test的<div>元素(包括没有title属性的<div>元素) $("div[title^=test]") //选取属性title以test开始的<div>元素 $("div[title$=test]") //选取属性title以test结束的<div>元素 $("div[title*=test]") //选取属性title含有test的<div>元素 $("div[id][title$=test]") //选取拥有属性Id,并且属性title以test结束的<div>元素 //子元素过滤选择器 $(":nth-child(even)") //选取每个父元素下的索引值是偶数的元素 $(":nth-child(odd)") //选取每个父元素下的索引值是奇数的元素 $(":nth-child(3n)") //选取每个父元素下的索引值是3的倍数的元素(n从0开始) $("div.one:nth-child(2)") //获取每个class为one的<div>父元素下的第二个子元素(索引从1开始) $("div.one:first-child") //获取每个class为one的<div>父元素下的第一个子元素 $("div.one:last-child") //获取每个class为one的<div>父元素下的最后一个子元素 $("div.one:only-child") //获取class为one的<div>父元素下只有一个子元素的元素 //表单对象过滤选择器 $("#form1:enable") //选取Id为"form1"的表单内的所有可用元素 $("#form2:disable") //选取Id为"form2"的表单内所有不可见的元素 $("input:cheched") //选取所有被选中的<input>元素 $("select:selected") //选中所有被选中的选项元素 //表单选择器 $(":input") //选取所有<input>、<textarea>、<select>和<button>元素 $(":test") //选取所有的单行文本框 $(":passworld") //选取所有的密码框 $(":radio") //选取所有的单选框 $(":checkbox") //选取所有的复选框 $(":submit") //选取所有的提交按钮 $(":image") //选取所有的图像按钮 $(":reset") //选取所有的重置按钮 $(":button") //选取所有的按钮 $(":file") //选取所有上传域 $(":hidden") //选取所有不可见元素 </script>