- 过滤选择器主要是通过特定的过滤规则来筛选出所需的 DOM 元素, 该选择器都以 “:” 开头
- 属性过滤选择器的过滤规则是通过元素的属性来获取相应的元素
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="./jquery引入文件/jquery-1.8.2.js"></script>
<script>
$(function() {
// 属性过滤选择器的过滤规则是通过元素的属性来获取相应的元素
// 获取所有id
console.log($("div[id]"));
// 获取name里含有newsletter的属性
console.log($("input[name=newsletter]"));
// 不等于
console.log($("input[name!=newsletter]"));
// 以什么开始的查询
console.log($("input[name^=news]"));
// 获取末尾带有s的
console.log($("input[name$=s]"));
// 查询所有news的
console.log($("input[name*=news]"));
// 选择器主要对所选择的表单元素进行过滤
// 查询可用的元素
console.log($("input:enabled"));
// 匹配所有不可用的元素
console.log($("input:disabled"));
// 匹配被选中的元素
console.log($("input:checked"));
// 匹配所有选中的option里的selected被选中的
console.log($("select option:selected"));
// 匹配到所有的input
console.log($(":input"));
// 匹配到text的
console.log($(":text"));
})
</script>
</head>
<body>
<div id="a"></div>
<div id="b"></div>
<input type="text" name="news">
<input type="text" name="news" id="" disabled="disabled">
<input type="text" name="newsletter" id="" value="" placeholder="这个没有结尾的s哦🐖">
<input type="text" name="s">
<input type="checkbox" checked="checked">
<input type="checkbox">
<select name="" id="">
<option value="">😄</option>
<option value="" selected="">🐖</option>
</select>
</body>
</html>
通过控制台查看哟~