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 相关文章推荐
jQuery中:reset选择器用法实例
Jan 04 Javascript
javascript实现checkBox的全选,反选与赋值
Mar 12 Javascript
微信小程序入门教程
Nov 18 Javascript
教你用十行node.js代码读取docx的文本
Mar 08 Javascript
jQuery事件对象的属性和方法详解
Sep 09 jQuery
Vuex 进阶之模块化组织详解
Jan 12 Javascript
React diff算法的实现示例
Apr 20 Javascript
vue引入js数字小键盘的实现代码
May 14 Javascript
vue+webpack模拟后台数据的示例代码
Jul 26 Javascript
代码分析vue中如何配置less
Sep 28 Javascript
用node撸一个监测复联4开售短信提醒的实现代码
Apr 10 Javascript
详解vue-property-decorator使用手册
Jul 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的array_diff()函数在处理大数组时的效率问题
2011/11/27 PHP
php获取文件名后缀常用方法小结
2015/02/24 PHP
微信公众号判断用户是否已关注php代码解析
2016/06/24 PHP
需要做特殊处理的DOM元素属性的访问
2010/11/05 Javascript
为EasyUI的Tab标签添加右键菜单的方法
2012/07/14 Javascript
EASYUI TREEGRID异步加载数据实现方法
2012/08/22 Javascript
jquery 鼠标滑动显示详情应用示例
2014/01/24 Javascript
详解JavaScript表单验证(E-mail 验证)
2016/03/31 Javascript
深入浅析javascript中的作用域(推荐)
2016/07/19 Javascript
MUI  Scroll插件的使用详解
2017/04/13 Javascript
jstree单选功能的实现方法
2017/06/07 Javascript
JS实现数组去重方法总结(六种方法)
2017/07/14 Javascript
bootstrap-table组合表头的实现方法
2017/09/07 Javascript
vue加载自定义的js文件方法
2018/03/13 Javascript
jQuery实现的电子时钟效果完整示例
2018/04/28 jQuery
使用Angular自定义字段校验指令的方法示例
2019/02/01 Javascript
JavaScript面向对象编程小游戏---贪吃蛇代码实例
2019/05/15 Javascript
利用百度echarts实现图表功能简单入门示例【附源码下载】
2019/06/10 Javascript
React组件对子组件children进行加强的方法
2019/06/23 Javascript
微信小程序image图片加载完成监听
2019/08/31 Javascript
[03:02]生活中的Dendi之野外度假篇
2016/08/09 DOTA
[05:40]DOTA2荣耀之路6:Wings最后进攻
2018/05/30 DOTA
python web自制框架之接受url传递过来的参数实例
2018/12/17 Python
python+opencv 读取文件夹下的所有图像并批量保存ROI的方法
2019/01/10 Python
pytorch中的embedding词向量的使用方法
2019/08/18 Python
python常见字符串处理函数与用法汇总
2019/10/30 Python
Python利用matplotlib绘制约数个数统计图示例
2019/11/26 Python
如何用Python编写一个电子考勤系统
2021/02/08 Python
资生堂英国官网:Shiseido英国
2020/12/30 全球购物
资产评估专业大学生求职信
2013/09/29 职场文书
大学毕业生最详细的自我评价分享
2013/11/18 职场文书
《我不是最弱小的》教学反思
2014/02/23 职场文书
2014年团工作总结
2014/11/27 职场文书
法人身份证明书
2015/06/18 职场文书
2016年第十四个公民道德宣传日活动总
2016/04/01 职场文书
发言稿之优秀教师篇
2019/09/26 职场文书