jQuery层级选择器用法分析


Posted in Javascript onFebruary 10, 2015

在HTML文档中,每个元素总是处于DOM节点树上的某个位置,文档层次结构中元素之间总是存在于某种层级关系,如父级和子级的关系等。

1. 子元素选择器

用于查找在给定的父元素下查找 这个父元素下的所有子元素,语法格式:

$("parent->chilid");

2. 后代元素选择器

用于在给定的祖先元素下匹配所有的后代元素,语法格式:

$("ancestor descendant");

3. 紧邻同辈元素选择器

用于匹配所有紧邻在prev元素后的next元素,语法格式:

$("prev + next")

4. 相邻同辈元素选择器

用于选择某元素后面的所有同辈元素,语法格式如下:

$("prev~siblings")

综合实例:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  

<html xmlns="http://www.w3.org/1999/xhtml">  

<head>  

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  

<script type="text/javascript" src="jquery-1.7.min.js"></script>  

<script type="text/javascript">  

$(document).ready(function(){    

    $("form input").css("color", "red");  //给form元素的后代input元素设置字体颜色  

    $("div>div").css("background", "#FCF");  //给maindiv下的子元素div1和div2设置背景颜色  

    $("div~input").css("border", "2px solid blue");  //给div元素后面的所有input元素设置边框  

    $("div+input").css("border", "2px solid red");  //给紧跟在div元素后的input元素设置边框  

 });

</script>  

<title>层级选择器</title>  

</head>  

<body>  

   <form id="form1">  

       <label>form元素的后代input元素为:input1, input2, input3</label>  

       <input type="text" id="input1" value="文本框1" />  

       <div id="maindiv">  

          <div id="div1">maindiv的子元素:id为div1</div>  

          <div id="div2">maindiv的子元素:id为div2</div>  

       </div>   

       <input type="text" id="input2" value="文本框2" />  

       <input type="text" id="input3" value="文本框3" /><br />  

       <label>maindiv的所有子元素为:div1, div2</label>  

   </form>  

</body>  

</html>

效果图如下图所示:

jQuery层级选择器用法分析

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
[JSF]使用DataModel处理表行事件的实例代码
Aug 05 Javascript
js日期联动示例
May 02 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
Mar 12 Javascript
BootStrap中Datepicker控件带中文的js文件
Aug 10 Javascript
详解Angular的双向数据绑定(MV-VM)
Dec 26 Javascript
微信小程序 css使用技巧总结
Jan 09 Javascript
Vue.js如何优雅的进行form validation
Apr 07 Javascript
input type=file 选择图片并且实现预览效果的实例
Oct 26 Javascript
jQuery实现table表格信息的展开和缩小功能示例
Jul 21 jQuery
JavaScript 空间坐标的使用
Aug 19 Javascript
vue 动态添加的路由页面刷新时失效的原因及解决方案
Feb 26 Vue.js
Nest.js参数校验和自定义返回数据格式详解
Mar 29 Javascript
Jquery中CSS选择器用法分析
Feb 10 #Javascript
transport.js和jquery冲突问题的解决方法
Feb 10 #Javascript
Js为表单动态添加节点内容的方法
Feb 10 #Javascript
jQuery前端分页示例分享
Feb 10 #Javascript
js进行表单验证实例分析
Feb 10 #Javascript
EasyUi datagrid 实现表格分页
Feb 10 #Javascript
Node.js node-schedule定时任务隔多少分钟执行一次的方法
Feb 10 #Javascript
You might like
PHP基础学习之流程控制的实现分析
2013/04/28 PHP
用mysql_fetch_array()获取当前行数据的方法详解
2013/06/05 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
jQuery 2.0.3 源码分析之core(一)整体架构
2014/05/27 Javascript
AJAX实现瀑布流触发分页与分页触发瀑布流的方法
2016/05/23 Javascript
jQuery层次选择器用法示例
2016/09/09 Javascript
微信小程序  action-sheet详解及实例代码
2016/11/09 Javascript
原生JS轮播图插件
2017/02/09 Javascript
BootStrap表单宽度设置方法
2017/03/10 Javascript
获取当前按钮或者html的ID名称实例(推荐)
2017/06/23 Javascript
详解vue.js的事件处理器v-on:click
2017/06/27 Javascript
基于JavaScript实现数码时钟效果
2020/03/30 Javascript
react 创建单例组件的方法
2018/04/26 Javascript
angularjs手动识别字符串中的换行符方法
2018/10/02 Javascript
如何给element添加一个抽屉组件的方法步骤
2019/07/14 Javascript
微信小程序利用云函数获取手机号码
2019/12/17 Javascript
node.js通过Sequelize 连接MySQL的方法
2020/12/28 Javascript
[01:05:12]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS CIS-GAME
2014/05/21 DOTA
[02:05]2014DOTA2西雅图邀请赛 专访啸天mik夫妻档
2014/07/08 DOTA
python实现排序算法
2014/02/14 Python
Flask的图形化管理界面搭建框架Flask-Admin的使用教程
2016/06/13 Python
Python基于OpenCV实现人脸检测并保存
2019/07/23 Python
利用Python实现kNN算法的代码
2019/08/16 Python
Python使用pyyaml模块处理yaml数据
2020/04/14 Python
马来西亚最热门的在线时尚商店:FashionValet
2018/11/11 全球购物
VisionPros美国站:加拿大在线隐形眼镜和眼镜零售商
2020/02/11 全球购物
企业文化建设实施方案
2014/03/22 职场文书
文案策划求职信
2014/04/14 职场文书
实习生评语
2014/04/26 职场文书
工商管理自荐书
2014/07/06 职场文书
调研座谈会发言材料
2014/08/23 职场文书
化妆品促销活动总结
2015/05/07 职场文书
2019最新激励员工口号大全!
2019/06/28 职场文书
Github 使用python对copilot做些简单使用测试
2022/04/14 Python
python小型的音频操作库mp3Play
2022/04/24 Python
springboot为异步任务规划自定义线程池的实现
2022/06/14 Java/Android