层级选择器是jQuery根据DOM元素之间的层级关系获取元素的选择器
$(\”parent>child\”)获取元素内的子元素(所有子类元素)
格式 $(\”parent>child\”)
<script type=\”text/javascript\”>
//文档就绪函数
$(function(){
var data=$(\”#test>input\”);
console.log(data);
})
</script>
<body>
<div id=\”test\”>
<input type=\”text\”> //选择
<input type=\”text\”> //选择
<div>
<input type=\”text\”/>
</div>
</body>
$(\”ancestor children\”) 获取元素内的后代元素(所有后代元素)
<script type=\”text/javascript\”>
//文档就绪函数
$(function(){
var data=$(\”#test input\”);
console.log(data);
})
</script>
<body>
<div id=\”test\”>
<input type=\”text\”> //选中
<input type=\”text\”> //选中
<div>
<input type=\”text\”/> //选中
</div>
</body>
$(\”prev+next\”) 获取元素紧挨着的下一个同辈元素
<script type=\”text/javascript\”>
//文档就绪函数
$(function(){
var data=$(\”#prev+input\”);
console.log(data);
})
</script>
<body>
<div id=\”test\”>
<input type=\”text\” value=\”北京\” id=\”prev\”/>
<input type=\”text\” value=\”上海\” id=\”next\”/> //选中
<input type=\”text\” value=\”广州\”/>
</div>
</body>
$(\”prev~siblings\”)
<script type=\”text/javascript\”>
//文档就绪函数
$(function(){
var data=$(\”#prev~input\”);
console.log(data);
})
</script>
<body>
<div id=\”test\”>
<input type=\”text\” value=\”北京\” id=\”prev\”/>
<input type=\”text\” value=\”上海\” /> //选中
<input type=\”text\” value=\”广州\”/> //选中
</div>
</body>
表单域选择器是jQuery 根据表单元素或类型来获取元素的选择器
$(\”:input\”)
<script src=\”js/jquery-1.8.2.min.js\”></script>
<script type=\”text/javascript\”>
//文档就绪函数
$(function(){
var data=$(\”:input\”);
console.log(data);
})
</script>
<body>
<form>
<input type=\”text\” value=\”北京\” id=\”prev\”/> //选中
<button value=\”按钮\”>按钮</button> //选中
</form>
</body>
$(\”:text\”) 获取所有type属性值为text的元素
<script src=\”js/jquery-1.8.2.min.js\”></script>
<script type=\”text/javascript\”>
//文档就绪函数
$(function(){
var data=$(\”:text\”);
console.log(data);
})
</script>
<body>
<form>
<input type=\”text\” value=\”北京\” /> //选中
<input type=\”text\” value=\”上海\” /> //选中
<input type=\”button\” value=\”提交\”/>
</form>
</body>
$(:password) 获取所有type属性值为password的元素
<script src=\”js/jquery-1.8.2.min.js\”></script>
<script type=\”text/javascript\”>
//文档就绪函数
$(function(){
var data=$(\”:password\”);
console.log(data);
})
</script>
<body>
<form>
<input type=\”password\” value=\”密码\”/> //选中
<input type=\”text\” value=\”北京\” />
<input type=\”button\” value=\”提交\”/>
</form>
</body>
$(:radio) 获取所有type属性值 radio的元素
$(:checkbox) 获取所有type属性值为checkbox的元素
$(:button) 获取所有type属性值和button和<button>元素
注:和$(“button”)不同。$(“button”)只获取<button>元素。
表单域属性选择器是jQuery根据表单域的属性帅选元素的选择器
$(\”:checked\”) 获取所有被选中单选框或者复选框元素
<script src=\”js/jquery-1.8.2.min.js\”></script>
<script type=\”text/javascript\”>
//文档就绪函数
$(function(){
var data=$(\”:checkbox:checked\”);
console.log(data);
})
</script>
<body>
<form>
<input type=\”checkbox\” value=\”篮球\”/>篮球
<input type=\”checkbox\” value=\”足球\” checked />足球 //轩重工
</form>
</body>
$(\”:selected\”) 获取下拉框中被选中元素
<script type=\”text/javascript\”>
//文档就绪函数
$(function(){
var data=$(\”select option:selected\”);
console.log(data);
})
</script>
<form>
<select>
<option >北京</option>
<option selected>上海</option> //选中
<option >广州</option></select>
</form>
位置选择器是jQuery根据元素所在位置获取元素的选择器
$(\”:first\”) 获取匹配元素中的第一个元素
<script src=\”js/jquery-1.8.2.min.js\”></script>
<script type=\”text/javascript\”>
//文档就绪函数
$(function(){
var data=$(\”input:first\”);
console.log(data);
})
</script>
<body>
<div>
<input type=\”text\” value=\”北京\” /> //选中
<input type=\”text\” value=\”上海\” />
<input type=\”text\” value=\”广州\” />
</div>
</body>
$(\”:last\”) 获取匹配元素中的最后一个元素
<script src=\”js/jquery-1.8.2.min.js\”></script>
<script type=\”text/javascript\”>
//文档就绪函数
$(function(){
var data=$(\”input:last\”);
console.log(data);
})
</script>
<body>
<div>
<input type=\”text\” value=\”北京\” />
<input type=\”text\” value=\”上海\” />
<input type=\”text\” value=\”广州\” /> //选中
</div>
</body>
$(\”:even\”) 匹配一类元素中索引为偶数的元素,从0开始计数
<script src=\”js/jquery-1.8.2.min.js\”></script>
<script type=\”text/javascript\”>
//文档就绪函数
$(function(){
var data=$(\”input:even\”);
console.log(data);
})
</script>
<div>
<input type=\”text\” value=\”北京\” /> //选中
<input type=\”text\” value=\”上海\” />
<input type=\”text\” value=\”广州\” /> //选中
<input type=\”text\” value=\”深圳\” />
</div>
$(\”odd\”)匹配一类元素中索引为奇数的元素,从0开始计数
<script src=\”js/jquery-1.8.2.min.js\”></script>
<script type=\”text/javascript\”>
//文档就绪函数
$(function(){
var data=$(\”input:odd\”);
console.log(data);
})
</script>
<div>
<input type=\”text\” value=\”北京\” />
<input type=\”text\” value=\”上海\” /> //选中
<input type=\”text\” value=\”广州\” />
<input type=\”text\” value=\”深圳\” /> //选中
</div>
:eq(index) 匹配一个给定索引值得元素
<script src=\”js/jquery-1.8.2.min.js\”></script>
<script type=\”text/javascript\”>
//文档就绪函数
$(function(){
var data=$(\”input:eq(2)\”);
console.log(data);
})
</script>
<div>
<input type=\”text\” value=\”北京\” />
<input type=\”text\” value=\”上海\” />
<input type=\”text\” value=\”广州\” /> //选中
<input type=\”text\” value=\”深圳\” />
</div>
:gt(index) 匹配所有大于给定索引值的元素
<script src=\”js/jquery-1.8.2.min.js\”></script>
<script type=\”text/javascript\”>
//文档就绪函数
$(function(){
var data=$(\”input:gt(2)\”);
console.log(data);
})
</script>
<div>
<input type=\”text\” value=\”北京\” />
<input type=\”text\” value=\”上海\” />
<input type=\”text\” value=\”广州\” />
<input type=\”text\” value=\”深圳\” /> //选中
</div>
:it(index) 匹配所有小于给定索引值的元素
<script src=\”js/jquery-1.8.2.min.js\”></script>
<script type=\”text/javascript\”>
//文档就绪函数
$(function(){
var data=$(\”input:lt(2)\”);
console.log(data);
})
</script>
<div>
<input type=\”text\” value=\”北京\” /> //选中
<input type=\”text\” value=\”上海\” /> //选中
<input type=\”text\” value=\”广州\” />
<input type=\”text\” value=\”深圳\” />
</div>
属性选择器
属性选择器是jQuery根据元素的属性来获取元素的选择器
$(\”[属性名]\”) 匹配所有包含该属性的元素
<script type=\”text/javascript\”>
$(function(){
var data=$(\”[name]\”);
console.log(data);
})
</script>
<div>
<input type=\”text\” name=\”beijing\” value=\”北京\” /> //选中
<input type=\”text\” name=\”shanghai\” value=\”上海\” />//选中
<input type=\”text\” value=\”广州\” />
<input type=\”text\”\” value=\”深圳\” />
</div>
$(\”[属性名=属性值]\”) 匹配所有该元素和该属性值的元素
<script type=\”text/javascript\”>
$(function(){
var data=$(\”[name=\’beijing\’]\”);
console.log(data);
})
</script>
<div>
<input type=\”text\” name=\”beijing\” value=\”北京\” /> //选中
<input type=\”text\” name=\”shanghai\” value=\”上海\” />
<input type=\”text\” value=\”广州\” />
<input type=\”text\”\” value=\”深圳\” />
</div>
$(\”[属性选择器1],[属性选择器2]\”) 匹配所有包含这些元素属性的元素
<script type=\”text/javascript\”>
$(function(){
var data=$(\”[id][name=\’beijing\’]\”);
console.log(data);
})
</script>
<div>
<input type=\”text\” name=\”beijing\” id=\”bj\” value=\”北京\” /> //选中
<input type=\”text\” name=\”shanghai\” value=\”上海\” />
<input type=\”text\” id=\”gz\” value=\”广州\” />
<input type=\”text\”\” value=\”深圳\” />
</div>