首页 > 代码库 > jquery选择器
jquery选择器
1.基本选择器
2.dom对象与jQuery对象的转换
$(‘p‘)[0].style.color = ‘pink‘;
var pp = document.getElementById(‘id1‘);
$(pp).css(‘backgroundColor‘,‘red‘);
3.层次选择器
$(‘div>span‘) 直接后代
$(‘div+span‘).css(‘color‘,‘pink‘);
$(‘div‘).next(‘span‘); 上两个是选取div元素的下一个<span>同辈元素
$(‘div~span‘).css(‘color‘,‘pink‘); 选取div元素的元素后面的所有<span>同辈元素
$(#one).siblings("div") 获取id为one的元素的所有<div>同辈元素(不管前后)
$(#one).prev("div") 获取id为one的元素的前面紧邻的同辈<div>元素
4.并且过滤选择器
1).:first :last
// $(‘li:first‘).css(‘color‘,‘pink‘);
// $(‘li:last‘).css(‘color‘,‘pink‘);
2).$(‘li:eq(1)‘) 下标索引
// $(‘li:eq(1)‘).css(‘color‘,‘pink‘);
3.:gt(索引号) 大于某个范围 :lt(索引号) 小于某个范围
// $(‘li:gt(4)‘).css(‘color‘,‘pink‘);
// $(‘li:lt(5)‘).css(‘color‘,‘pink‘);
4):even 索引为偶数的所有元素
//:odd 索引为奇数的所有元素
// $(‘li:even‘).css(‘color‘,‘pink‘);
// $(‘li:odd‘).css(‘color‘,‘pink‘);
5).:not 反选li当中除了class为test当中的所有元素
// $(‘li:not(#zhu)‘).css(‘color‘,‘pink‘);
6)获取所有 h1-h6
// $(‘:header‘).css(‘color‘,‘pink‘);
7)多个并且关系的选择器,没有前后顺序,但是要避免歧义
// $(‘.hli‘)
5.内容过滤选择器
1).:contains(bei) 获得节点内部必须包含指定的内容。不考虑层级关系
// $(‘div:contains(bei)‘).css(‘color‘,‘pink‘);
2).空节点选择器:获得空元素(内部没有任何元素/文本)的节点对象
// $(‘div:empty‘).css(‘background‘,‘green‘);
3).has选择器:节点内部必须包含指定的选择器元素
// $(‘div:has(span)‘).css(‘background‘,‘green‘);
4). parent选择器: 获取作为父节点存在的节点
$(‘div:parent‘).css(‘background‘,‘green‘);
6.表单域选中选择器
1.:checked 获得被选中的复选框
// console.log($(‘.ch:checked‘));
2.:checked 获得被选中的单选框
// console.log($(‘.sex:checked‘));
3.select 获得被选中的下拉列表项目
console.log($(‘option:selected‘));
jquery选择器