首页 前端知识 jquery选择器以及案例

jquery选择器以及案例

2024-05-10 22:05:13 前端知识 前端哥 393 49 我要收藏

jquery选择器是jquery为我们提供的一组方法,让我们更加方便的获取到页面中的元素,注意:jquery选择器返回的是jquery对象。

jquery选择器有很多,但是选择器之间可以互相替代,就是说获取到一个元素,会有很多种方法获取到。所以我们平时真正能用到的只是少数的最常用的选择器。

c9163745c1fa4ffcb83d51a2e824f850.png

Css()方法:获取/设置样式 

1.获取样式:css()方法设置参数为要获取值的样式名。

$('#getbtn').click(function(){

1.1获取id为div1这个元素的样式

console.log($('#div1').css('width'));//'200px'

console.log($('#div1').css('height'));//'200px'

console.log($('#div1').css('background-color'));

console.log($('#div1').css('backgroundcolor'));

console.log($('#div1').css('border'));

在ie浏览器中,获取边框这样的样式值,一定要记得给一个准确的边框

console.log($('#div1').css('border-top-width'));

})

1.2获取标签为div的元素样式

获取包含了多个dom元素的jquery对象的样式,只能获取到第一个dom对象样式。

console.log($('div').css('width'));//'200px'

但要注意,获取样式操作只会返回第一个元素对应的样式值。

2.设置样式:css()方法要给样式名和样式值

//设置的样式说行内样式

$('#setbtn').click(function(){

2.1给id为div1的这个元素设置样式

//设置单样式

$('#div1').css('width','300px');

$('#div1').css('height',300);

$('#div1').css('backgroundcolor','red');

$('#div1').css('border','10px solid green');

设置多样式

$('#div1').css({

width:300,

'height':'300px',

'Background-color': 'green',

'Border':'10px solid red',

margintop:10

});

//隐式迭代,把每一个div都设置了同样的样式。

//可以带引号也可以不带引号,带了引号的要加px,不带引号的直接写数值

});

jquery基本选择器

id选择器:$('#id');获取指定的id元素。

类选择器:$('class');获取同一类class的元素

标签选择器:$('div');获取同一类标签的所有元素

并集选择器:$('div,p,li');使用逗号分隔,只要符合条件之一就可

交集选择器:$('div.redclass')获取class为redclass的div元素

$('.hf.wsy').css('backgroudcolor','white')//把hf类以及wsw类的元素背景变为白色

$('li.nj').css('backgroundcolor','green');//把li里的nj元素背景色变成绿色

jquery层级选择器

子代选择器:$('ul>li');获取儿子层级的元素,注意,并不会获取孙子层级的元素。

后代选择器:$('ul li'):代表后代选择器,获取ul下所有的li元素,包括孙子等。

06fdfcf5a6264214a3f50b0f95740d6b.png

 

$(function(){

需求1:获取id为father这个元素的所有子div

Console.log($('#father>div'));

需求2:获取id为father这个div的所有后代div

Console.log($('#father div'));

}) ;

Jquery过滤选择器

这类选择器都带冒号

:eq(index) :$('li:eq(2)').css('color','red');//eq是equal的缩写获取到的li元素中,选择索引为2的元素,索引号index从0开始

:odd :$('li:odd').css('color','red');//获取到的li元素中,选择索引号为奇数的元素

:even :$('li:even').css('color','red');//获取到li元素中,选择索引为偶数的元素

59cec68a1e1a4fef8d753513c04885cf.png

 

$(function(){

//设置奇数行li标签颜色为天蓝色

$('li:odd').css('backgroundcolor','skyblue');

//设置偶数行li标签背景色为粉色

$('li:even').css('backgroundcolor','pink');

//首尾两行li显示红色

$('li:eq(0)').css('backgrouondcolor','red');

$('li:eq(9)').css('backgrouondcolor','red');

});

Jquery筛选选择器(方法)

筛选选择器的功能与过滤选择器有点类似,但是用法不一样,筛选选择器主要是方法。

Children(selector):$('ul').children('li');//相当于$('ul-li'),子类选择器

find(selector):$('ul').find('li');//相当于$('ul li'),后代选择器

siblings(selector):$('#first').sibling('li');//直接找兄弟节点,不包括自己本身

parent():$('#first').parent();//查找父亲

eq(index):$('li').eq(2);//相当于$('li:eq(2)').index,index从0开始

Next():$('li').next();//找下一个兄弟

prev():$('li').prev();找上一个兄弟

案例1(下拉菜单)

92ccfcf5645b4a11b175695d81c6f665.png

fc6934ea11ed4807a07e73c7eca7c960.png 

f75170c75d75459096ae9ec215f7ca75.pngc9083e1ea3284d8c97f5a99ed5606ba9.png 

 

案例2(突出展示)

0e8bea4564ab4c7bb9d1bc5d48241bec.png

b93324bb4bd4464a80879386deac37d8.png

 

案例3(父亲a孩子展示,父亲兄弟bcd孩子隐藏)

be01bf7c5aa3461eb8d038802d7dd6de.png

934bd81b8e02430eb38bacd3cedbc133.png

案例4  tb服饰精品(设置了左边的li如何设置右边的li ?  '用index')

c6f3c778181e4b9ca5c85011019fea6e.png

bebe1fabe4004f9cb3b6b0672fe4b925.png 

fb7fc998e5ee4598b9f1f05a22b07cb8.png 

19a950f91dce496f9d87c844132d866f.png 

 

 

 

 

 

 

 

 

 

 

转载请注明出处或者链接地址:https://www.qianduange.cn//article/8055.html
标签
评论
发布的文章
大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!