Jquery是开发人员的必备课程,做程序的,如果不会点Js,你就会觉得道路崎岖不平,步履艰难啊~~~
接下来,将对Jquery的遍历做一个系统的分析:
<html> <div class="container"> <ul> <span> jQuery 遍历函数包括了用于筛选、查找和串联元素的方法</span> <li>Hello,my name is Tom!</li> <li class="error">This is my friend Jack,I'll introduce to you!</li> <li> <ul> <li>He likes balls.</li> <li class="error">He likes music. <input type="button" class="play_muc" value="播放音乐"/> <span> jQuery 遍历函数包括了用于筛选、查找和串联元素的方法</span> </li> <span> jQuery 遍历函数包括了用于筛选、查找和串联元素的方法</span> <li>He is a lazzy boy ....</li> </ul> </li> <li>Now,for me, I like music too.</li> <li class="error">I don't like eat too much!!</li> <li> <a href="#" class="surprice">点我有惊喜哦。。。</a> </li> </ul> </div> </html>
这是一段在接下来的例子中一直会用到的代码。
1.find() 方法
find在Jquery的使用中非常频繁,所有,我要第一个消灭它。
find() : 获取当前元素集合中每个元素的后代
语法: .find(selector)
select : 是字符串值,包含供匹配当前元素集合的选择器表达式。
find不会单独使用,前面必有一个DOM元素集合的Jquery对象, .find()方法允许我们在DOM数中搜索这些元素的后代,并用匹配元素来构造一个新的Jquery对象。.find() 和 .children() 方法类似,不同的是后者仅沿着DOM树向下遍历单一层级。
eg:
$(".surprice").click(function(){ $("ul").parent().find("li").css('color','red'); }); //所有的ul下面的li标签里面的字体都会变成红色,不管li里面嵌套了什么
2.each()方法
以每一个匹配的元素作为上下文来执行一个函数。
意味着,每次执行传递进来的函数时,函数中的this关键字都指向一个不同的DOM元素(每次都是一个不同的匹配元素)。而且,在每次执行函数时,都会给函数传递一个表示作为执行环境的元素在匹配的元素集合中所处位置的数字值作为参数(从零开始的整数)。返回'false' 将停止循环(就像在普通的循环中使用“break”)。返回'true'跳至下一个循环(就像在普通的循环中使用‘continue’)。
语法:
$(selector).each(funciton(index,element));
function(index,element) : 必需。为每个匹配元素规定运行的函数
index : 选择器的index位置
element : 当前的元素(也可使用“this”选择器)
eg:
$(".surprice").click(function(){ $("ul li").each(function(i,item){ var class_name = $(item).attr("class"); if(class_name == "error"){ $(this).css('color','red'); //等同于 $(item).css('color','red'); } }); }); //所有class值为"error"的字体都会变成红色
3.children()方法
取得一个包含匹配的元素集合中每一个元素的所有子元素的元素集合通过可选的表达式来过滤所匹配的子元素,注意: children() 只考虑子元素而不考虑所有后代元素。
语法:
.children(selector);
selector : 字符串值,包含匹配元素的选择器表达式。
如果给定表示DOM元素集合的Jquery对象, .children() 允许我们检索DOM树中的这些元素,并用匹配元素构造新的Jquery对象。
eg:
$(".surprice").click(function(){ $("ul").children("span").css("color",'red'); }); //根据上面代码,只有直接跟在ul下的span会发生变化, 而存在ul下的li下的span没有发生变化,也就是第一个和第三个span发生了变化。
相关推荐
项目经过测试均可完美运行! 环境说明: 开发语言:java jdk:jdk1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 管理工具:maven 开发工具:idea/eclipse
项目经过测试均可完美运行! 环境说明: 开发语言:java jdk:jdk1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 管理工具:maven 开发工具:idea/eclipse
基于java的网吧管理系统答辩PPT.pptx
基于java的基于SSM架构的网上书城系统答辩PPT.pptx
tornado-6.1-cp37-cp37m-win32.whl
c语言气泡排序、插入排序、选择排序、快速排序、希尔排序、堆排序、合并排序_SortAlgorithm.zip
Keyboard Maestro 11.0.3_macwk.dmg
基于微信小程序的鲜花销售微信小程序答辩PPT.pptx
项目经过测试均可完美运行! 环境说明: 开发语言:java jdk:jdk1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 管理工具:maven 开发工具:idea/eclipse
tornado-6.2b1-cp39-cp39-musllinux_1_1_x86_64.whl
项目经过测试均可完美运行! 环境说明: 开发语言:java jdk:jdk1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 管理工具:maven 开发工具:idea/eclipse
tornado-6.1b2-cp38-cp38-manylinux2014_aarch64.whl
基于java的土家风景文化管理平台答辩PPT.pptx
jira安装包
基于java的机场网上订票系统答辩PPT.pptx
小区物业管理系统 SSM毕业设计 附带论文 启动教程:https://www.bilibili.com/video/BV1GK1iYyE2B
yolo算法-金属-纸张-硬纸板垃圾数据集-13409张图像带标签-金属-纸张-硬纸板-塑料-其他-烟蒂-食物-玻璃.zip;yolo算法-金属-纸张-硬纸板垃圾数据集-13409张图像带标签-金属-纸张-硬纸板-塑料-其他-烟蒂-食物-玻璃.zip;yolo算法-金属-纸张-硬纸板垃圾数据集-13409张图像带标签-金属-纸张-硬纸板-塑料-其他-烟蒂-食物-玻璃.zip
项目介绍: 系统模块主要包括;用户、考试信息、考场信息、试卷、试题、考试等管理功能 环境说明: 开发语言:java jdk:jdk1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 管理工具:maven 开发工具:idea/eclipse
项目经过测试均可完美运行! 环境说明: 开发语言:java jdk:jdk1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 管理工具:maven 开发工具:idea/eclipse
Python脚本运行环境搭建所需要的资源包