<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jquery选择器学习总结</title>
<script type="text/javascript" src="jquery/jquery-3.3.1.min.js"></script>
<style type="text/css">
.SubCategoryBox{margin:0 auto; width:800px;border:1px solid #ccc;overflow: hidden;font-size: 16px;}
.SubCategoryBox li{float: left;width: 240px;list-style: none;}
.showmore{clear: both;text-align: center;padding: 5px 0 5px;}
.showmore a{display: inline-block;border:1px solid green;padding:5px;}
.showmore a:hover{background-color: green;}
</style>
</head>
<body>
<div>
<ul>
<li><a href="#">佳能</a><i>(30440)</i></li>
<li><a href="#">索尼</a><i>(27220)</i></li>
<li><a href="#">三星</a><i>(20808)</i></li>
<li><a href="#">尼康</a><i>(17821)</i></li>
<li><a href="#">松下</a><i>(12289)</i></li>
<li><a href="#">卡西欧</a><i>(8242)</i></li>
<li><a href="#">其他品牌相机</a><i>(7275)</i></li>
</ul>
<div>
<a href="more.html"><span>显示全部品牌</span></a>
</div>
</div>
</body>
</html>
<script>
// -------------------------------------------------------------------------------------------------------------------------------------
// 基本选择器
// 语法
// $("#id名")获取HTML元素的ID选择器 //$('#box').css('background','red')
// $(".class名")获取HTML元素的class选择器 //$('.box').css('background','blue')
// $("element")获取HTML元素名称 // $('span').css('font-size','38px')
// $("*")获取HTML的所有元素 // $('*').css('font-family','宋体')
// $("#id,class名,element")多个元素的选择和css一样用逗号直接隔开 $('#box,.box,span').css('border','solid 10px #ccc')
// $(document).ready(function(){
// $('#box').css('background','red')
// $('.box').css('background','blue')
// $('span').css('font-size','38px')
// $('*').css('font-family','宋体')
// $('#box,.box,span').css('border','solid 10px #ccc')
// })
// -------------------------------------------------------------------------------------------------------------------------------------
//层级选择器( 相当于父类和子类的元素 ) // $('ul>li').css('list-style','none')
//给定的父级元素下匹配的子元素:$('父级元素 > 子级元素') // $('ul li').css('list-style','none')
//匹配跟紧prev元素后面的next元素:$('prev + next')(同级的元素在主元素的后一个) // $('label+input').css('height','50px')
//匹配prev元素后面所有的siblings元素:$('pre ~ siblings') // $('label~input').css('background','red')
// -------------------------------------------------------------------------------------------------------------------------------------
// // 顺序选择器
// 1、顺序:
// 第一个元素
// $(':first') //$('p:first').css('color','red')
// 最后一个元素
// $(':last') //$('p:last').css('background','green')
// 2、比较 x的值c从0开始
// 表示大于值X的元素
// $(':gt(x)') //$('p:lt(2)').css('background','red')
// 表示小于值x的元素
// $(':lt(x)') //$('p:eq(3)').css('background','red')
//表示等于X值的元素
// $(':eq(x)') //$('p:gt(2)').css('background','red')
// 3、奇偶顺序
// 奇数顺序
// $(':odd') //$('p:odd').css('background','red')
// 偶数顺数
// $(':even') //$('p:even').css('background','red')
// 4、非
// 匹配不足selector的所有元素
// $(':not(selector)') // $('p:not(#selector)').css('background','red')
// -------------------------------------------------------------------------------------------------------------------------------------
// //内容选择器
// 语法:
// 匹配包含给定文本(text)的元素
// $(':contains(text)') //$('div:contains(jion)').css('background','blue')
//匹配包含特定选择器元素的元素
// $(':has(selector)') //$('div:has(span)').css('color','yellow')
// 匹配不含有内容的元素(即 不包含子元素或者文本的空元素)
// $(':empty') //$('div:empty').css('background','green')
// 匹配含有子元素或者文本元素
// $(':parent') //$('div:parent').css('background','#000')
// -------------------------------------------------------------------------------------------------------------------------------------
// // 属性选择器
// 匹配包含给定属性的元素
// $('[属性名]') //// $('input[type]').css('background','pink')
// 匹配给定熟悉是某个特定的值的元素
// $('[attribute=value]') //// $('input[type=button]').css('background','blue')
// 匹配所以不含有指定的值的元素,或者属性不等于特定值的元素
// $('[attribute != value]') //// $('input[type !=text]').css('background','red')
// 匹配给定的属性以某些值开始的元素
// $('[attribute] ^= value') //// $('input[type ^= t]').css('background','red')
// 匹配给定的属性以某些值结尾的元素
// $('[attribute] $= value') //// $('input[type $= d]').css('background','red')
// 匹配给定熟悉包含某些值的元素
// $('[attribute] *= value') //// $('input[type *=o]').css('background','blue')
// 复合选择器,需要同时满足多个条件时使用
// $('attsel[i] attrsel[i] attrsel[i]') //$('input[id][name*=n]').css('background','red')
// -------------------------------------------------------------------------------------------------------------------------------------
//表单选择器
//语法
// $(':enabled')所有激活的input元素(可以使用的input元素) // $(':enabled').css('background','red')
// $(':disabled')所有禁用的input元素(不可以使用的input元素) // $(':disabled').css('background','yellow')
// $(':selected')所有被选取的元素,针对于select元素 // $(':selected').css('background','yellow')
// $(':checked')所有被选中的input元素 //$(':checked').parent().css('background','yellow')
</script>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jquery选择器学习总结</title>
<script type="text/javascript" src="jquery/jquery-3.3.1.min.js"></script>
<style type="text/css">
.SubCategoryBox{margin:0 auto; width:800px;border:1px solid #ccc;overflow: hidden;font-size: 16px;}
.SubCategoryBox li{float: left;width: 240px;list-style: none;}
.showmore{clear: both;text-align: center;padding: 5px 0 5px;}
.showmore a{display: inline-block;border:1px solid green;padding:5px;}
.showmore a:hover{background-color: green;}
</style>
<script type="text/javascript">
//$ Jquery预加载文件
$(document).ready(function(){
$('i:contains(30440)').css('color','red');
$('i:contains(9520)').css('color','red');
$('i:contains(1466)').css('color','red');
$('i:contains(3091)').css('color','red');
})
</script>
</head>
<body>
<div>
<ul>
<li><a href="#">佳能</a><i>(30440)</i></li>
<li><a href="#">索尼</a><i>(27220)</i></li>
<li><a href="#">三星</a><i>(20808)</i></li>
<li><a href="#">尼康</a><i>(17821)</i></li>
<li><a href="#">松下</a><i>(12289)</i></li>
<li><a href="#">卡西欧</a><i>(8242)</i></li>
<li><a href="#">富士</a><i>(14894)</i></li>
<li><a href="#">柯达</a><i>(9520)</i></li>
<li><a href="#">宾得</a><i>(2195)</i></li>
<li><a href="#">理光</a><i>(4114)</i></li>
<li><a href="#">奥林巴斯</a><i>(12205)</i></li>
<li><a href="#">明基</a><i>(1466)</i></li>
<li><a href="#">爱国者</a><i>(3091)</i></li>
<li><a href="#">其他品牌相机</a><i>(7275)</i></li>
</ul>
<div>
<a href="jquery选择器 - 学习总结.html"><span>精简显示品牌</span></a>
</div>
</div>
</body>
</html>
<script>
// -------------------------------------------------------------------------------------------------------------------------------------
// 基本选择器
// 语法
// $("#id名")获取HTML元素的ID选择器 //$('#box').css('background','red')
// $(".class名")获取HTML元素的class选择器 //$('.box').css('background','blue')
// $("element")获取HTML元素名称 // $('span').css('font-size','38px')
// $("*")获取HTML的所有元素 // $('*').css('font-family','宋体')
// $("#id,class名,element")多个元素的选择和css一样用逗号直接隔开 $('#box,.box,span').css('border','solid 10px #ccc')
// $(document).ready(function(){
// $('#box').css('background','red')
// $('.box').css('background','blue')
// $('span').css('font-size','38px')
// $('*').css('font-family','宋体')
// $('#box,.box,span').css('border','solid 10px #ccc')
// })
// -------------------------------------------------------------------------------------------------------------------------------------
//层级选择器( 相当于父类和子类的元素 ) // $('ul>li').css('list-style','none')
//给定的父级元素下匹配的子元素:$('父级元素 > 子级元素') // $('ul li').css('list-style','none')
//匹配跟紧prev元素后面的next元素:$('prev + next')(同级的元素在主元素的后一个) // $('label+input').css('height','50px')
//匹配prev元素后面所有的siblings元素:$('pre ~ siblings') // $('label~input').css('background','red')
// -------------------------------------------------------------------------------------------------------------------------------------
// // 顺序选择器
// 1、顺序:
// 第一个元素
// $(':first') //$('p:first').css('color','red')
// 最后一个元素
// $(':last') //$('p:last').css('background','green')
// 2、比较 x的值c从0开始
// 表示大于值X的元素
// $(':gt(x)') //$('p:lt(2)').css('background','red')
// 表示小于值x的元素
// $(':lt(x)') //$('p:eq(3)').css('background','red')
//表示等于X值的元素
// $(':eq(x)') //$('p:gt(2)').css('background','red')
// 3、奇偶顺序
// 奇数顺序
// $(':odd') //$('p:odd').css('background','red')
// 偶数顺数
// $(':even') //$('p:even').css('background','red')
// 4、非
// 匹配不足selector的所有元素
// $(':not(selector)') // $('p:not(#selector)').css('background','red')
// -------------------------------------------------------------------------------------------------------------------------------------
// //内容选择器
// 语法:
// 匹配包含给定文本(text)的元素
// $(':contains(text)') //$('div:contains(jion)').css('background','blue')
//匹配包含特定选择器元素的元素
// $(':has(selector)') //$('div:has(span)').css('color','yellow')
// 匹配不含有内容的元素(即 不包含子元素或者文本的空元素)
// $(':empty') //$('div:empty').css('background','green')
// 匹配含有子元素或者文本元素
// $(':parent') //$('div:parent').css('background','#000')
// -------------------------------------------------------------------------------------------------------------------------------------
// // 属性选择器
// 匹配包含给定属性的元素
// $('[属性名]') //// $('input[type]').css('background','pink')
// 匹配给定熟悉是某个特定的值的元素
// $('[attribute=value]') //// $('input[type=button]').css('background','blue')
// 匹配所以不含有指定的值的元素,或者属性不等于特定值的元素
// $('[attribute != value]') //// $('input[type !=text]').css('background','red')
// 匹配给定的属性以某些值开始的元素
// $('[attribute] ^= value') //// $('input[type ^= t]').css('background','red')
// 匹配给定的属性以某些值结尾的元素
// $('[attribute] $= value') //// $('input[type $= d]').css('background','red')
// 匹配给定熟悉包含某些值的元素
// $('[attribute] *= value') //// $('input[type *=o]').css('background','blue')
// 复合选择器,需要同时满足多个条件时使用
// $('attsel[i] attrsel[i] attrsel[i]') //$('input[id][name*=n]').css('background','red')
// -------------------------------------------------------------------------------------------------------------------------------------
//表单选择器
//语法
// $(':enabled')所有激活的input元素(可以使用的input元素) // $(':enabled').css('background','red')
// $(':disabled')所有禁用的input元素(不可以使用的input元素) // $(':disabled').css('background','yellow')
// $(':selected')所有被选取的元素,针对于select元素 // $(':selected').css('background','yellow')
// $(':checked')所有被选中的input元素 //$(':checked').parent().css('background','yellow')
</script>