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 相关文章推荐
DOM 中的事件处理介绍
Jan 18 Javascript
javascript遍历控件实例详细解析
Jan 10 Javascript
JavaScript中的this关键字使用方法总结
Mar 13 Javascript
jQuery插件Skippr实现焦点图幻灯片特效
Apr 12 Javascript
JS获取元素多层嵌套思路详解
May 16 Javascript
AngularJS教程之简单应用程序示例
Aug 16 Javascript
Javascript 6里的4个新语法
Aug 25 Javascript
jquery easyui validatebox remote的使用详解
Nov 09 Javascript
javascript实现table单元格点击展开隐藏效果(实例代码)
Apr 10 Javascript
jQuery结合jQuery.cookie.js插件实现换肤功能示例
Oct 14 jQuery
JS实现的哈夫曼编码示例【原始版与修改版】
Apr 22 Javascript
vue 实现element-ui中的加载中状态
Nov 11 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的一个登录的类 [推荐]
2007/03/16 PHP
火车头discuz6.1 完美采集的php接口文件
2009/09/13 PHP
PHP实现把数字ID转字母ID
2013/08/12 PHP
xss防御之php利用httponly防xss攻击
2014/03/21 PHP
PHP中require和include路径问题详解
2014/12/25 PHP
PHP实现抓取Google IP并自动修改hosts文件
2015/02/12 PHP
php 在线导入mysql大数据程序
2015/06/11 PHP
PHP的命令行命令使用指南
2015/08/18 PHP
Alliance vs AM BO3 第一场2.13
2021/03/10 DOTA
Maps Javascript
2007/01/22 Javascript
jQuery文本框(input textare)事件绑定方法教程
2013/04/24 Javascript
jQuery实现表头固定效果的实例代码
2013/05/24 Javascript
Javascript学习笔记之函数篇(六) : 作用域与命名空间
2014/11/23 Javascript
使用JavaScript 编写简单计算器
2014/11/24 Javascript
AngularJS ng-style中使用filter
2016/09/21 Javascript
javascript 分号总结及详细介绍
2016/09/24 Javascript
关于JS中二维数组的声明方法
2016/09/24 Javascript
jQuery动态增减行的实例代码解析(推荐)
2016/12/05 Javascript
ios设备中angularjs无法改变页面title的解决方法
2018/09/13 Javascript
微信小程序实现的五星评价功能示例
2019/04/25 Javascript
koa router 多文件引入的方法示例
2019/05/22 Javascript
VUE.js实现动态设置输入框disabled属性
2019/10/28 Javascript
Vue全局使用less样式,组件使用全局样式文件中定义的变量操作
2020/10/21 Javascript
vue项目打包后请求地址错误/打包后跨域操作
2020/11/04 Javascript
[01:05:07]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第一场2月1日
2021/03/11 DOTA
python批量同步web服务器代码核心程序
2014/09/01 Python
Python中正则表达式的详细教程
2015/04/30 Python
解决Python设置函数调用超时,进程卡住的问题
2019/08/08 Python
如何在python中处理配置文件代码实例
2020/09/27 Python
EVE LOM英国官网:全世界最好的洁面膏
2017/10/30 全球购物
英国在线潜水商店:Simply Scuba
2019/03/25 全球购物
附答案的Java面试题
2012/11/19 面试题
理工科学生的自我评价
2013/12/15 职场文书
办理生育手续介绍信
2014/01/14 职场文书
病人家属写给医院的感谢信
2015/01/23 职场文书
Win11右下角图标点了没反应怎么办?Win11点击右下角图标无反应解决方法汇总
2022/07/07 数码科技