jQuery通过jquery的方法获取元素279
概述
获取页面元素不仅可以通过jQuery的选择器/过滤器得到,在jQuery内部还有几个不错的方法用于获取指定的元素,通过一个小案例运用这些方法 获取方法
1 parent()/parents() 获取当前元素的父元素/获取当前元素的父辈,爷辈..直至html节点 $(function () { console.log($("#sp3").parent());//#dv2 //由内而外直至根节点的html console.log($("#sp3").parents());//#dv2,#dv1,body,html });
2 find(selector) 获取一个元素的某种所有子元素,与类似于 $(‘ul li’)
注意:获取的元素在集合中的位置(下标),不再是Dom树中由外而内的先子后孙排序$(function () { console.log($("#dv1").find("span"));//sp1,sp3,sp2 });
3 children(selector) 获取一个元素的直接子元素,与类似于 $(‘ul > li’) $(function () { console.log($("#dv1").children("span"));//sp1,sp2 });
4 siblings() 获取当前元素的所有兄弟元素,与$("ul~li")有些不同 $(function () { console.log($("#sp1").siblings());//dv2,sp2 });
5 prev()/prevAll() 获取当前元素紧挨的一个兄弟元素/获取当前元素前面的所有兄弟元素 $(function () { console.log($("#sp2").prev());//dv2 console.log($("#sp2").prevAll());//dv2,sp1 });
6 next()/nextAll() 获取当前元素的下一个兄弟元素/获取当前元素后面所有的兄弟元素 $(function () { console.log($("#sp1").next());//dv2 console.log($("#sp1").nextAll());//dv2,sp2 });案例
页面中有一个ul列表,实现要求:
1)当鼠标移动到某个li上的时候指针变为小手并且改变其背景颜色变红 $(function(){ $("ul li").mouseover(function () { //实现思路:自己变红,其余兄弟节点设置为默认色 //this表示当前触发事件的js对象 //$(this)包装为JQ对象,否则无法使用JQ的css方法 $(this).css({ "background-color": "red", "cursor": "pointer" }) $(this).siblings().css("background-color", "white"); //还可以使用链式编程,之后说说其原理 //$(this).css({ "background-color": "red", "cursor": "pointer" }).siblings().css("background-color", "white"); }); });
2)当点击某个li时自己变黄,让该li之前的所有li背景色变红,之后的所有li背景色变蓝。 $(function(){ $("ul li").click(function () { //自己变为黄色 $(this).css({ "background-color": "yellow", "cursor": "pointer" }); //之前所有兄弟元素变为红色 $(this).prevAll().css({ "background-color": "red" }); //之后所有兄弟元素变为蓝色 $(this).nextAll().css({ "background-color": "blue" }); }); });
单击后效果图
章节全部代码
她知道些什么?老杨低低地叹息一声道我知道了是周庆羡在好几次我们的水都是他提供给我们的。许菲道他为什么他要对我们下毒?我们我们会不会被毒死啊?老杨道不会。如果我没猜错的话老周他给我们下的是羊金花之
欧冠决赛误判诞生!本泽马破门被吹,利物浦幸运,温格裁判错了北京时间5月29日凌晨,欧冠决赛在法国巴黎法兰西体育场正式开打,皇家马德里对阵利物浦。上半场结束之前,本泽马破门被判越位在先,慢镜头显示没有问题,巨大争议诞生,皇马空欢喜一场。这是
再喜欢,也别谈无效的恋爱太宰治在人间失格中写过这样一句话仅一夜之间,我的心判若两人,她自人山人海中而来,原来只为给我一场空欢喜,你来时携风带雨,你走时乱了四季,我久病难医。这不就是爱错了人的样子吗?你以为
其实父母比子女更需要接受性教育我们总能在新闻中看到某某学生在厕所生下一个婴儿某某学生在私人诊所打胎导致一尸两命十几岁的孩子竟是一名三岁孩子的父母都说现在的孩子早熟,因为食物因素因为网络原因,不可否认,大家都感觉
海贼王鬼岛战争招式次数统计947TalkOP海贼王论坛分析区作者ID锦瑟首发日期2022。5。28禁止转载前言本想发在讨论区的,发现分析区才有资料整理分类。为了方便保存查看,招式名字放进图片里了。长达76话的全过
大乐透22059期开奖结果已公告,一等奖5注,浙江四川连中一等奖2022年5月28日晚9时许,中国体育彩票超级大乐透第22059期开奖结果已正式公告。本期是大乐透10亿元大派奖活动第20期,不出意外的话,这是大派奖的最后一期。不知道大家的收获怎
欧冠决赛0利物浦第14次夺冠北京时间5月29日凌晨3点36分,20212022赛季欧洲足球冠军联赛决赛在法国巴黎的法兰西大球场进行,来自英超的利物浦对阵来自西甲的皇家马德里。上半场,利物浦占据场面优势,本泽马
接盘侠竟是我自己她口中的我被包养了19年的时候,我在网上认识了一个打游戏很可以的网友,是个20多岁的女孩子,声音很好听,人也很温柔,我在朋友圈见过她的自拍,是很普通的那种女孩子。我们每天一起上游戏
正式加盟!湖人官宣签约,恭喜威少,187巨星继续联手詹眉冲冠洛杉矶湖人队没有打进季后赛,这是失意的,其中的原因第一,伤病问题太多,詹姆斯和浓眉哥轮流受伤,三巨头合体的比赛非常少第二,湖人整体防守效率太差,库兹马卡鲁索波普等人离开之后,湖人的
76岁王奎荣聚会秀7岁女儿!与小37岁妻晚年得女,迟志强等人喝彩76岁王奎荣老戏骨聚会,骄傲秀女儿很多人都说,生孩子要趁早,不然等到她们长大,你就老了。可是在娱乐圈中,有很多艺人总是喜欢逆风而行。比如著名钢琴家刘诗昆,在82岁高龄才生下一个女儿
教材插图事件,这样的结果你们满意吗人民教育出版社教材插图事件,经过几天的发酵,引起了几个部门的注意,终于发声了!人民教育出版社发文致歉,说是认识到了错误,要整改,重新绘制,争取今年9月新学期开学,让同学们用上全新的