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 相关文章推荐
Yii-自定义删除确认弹框(zyd)jquery实现代码
Mar 04 Javascript
js实时获取系统当前时间实例代码
Jun 28 Javascript
js获取当前页面路径示例讲解
Jan 08 Javascript
JS中Location使用详解
May 12 Javascript
jQuery验证插件validate使用方法详解
Sep 13 Javascript
JavaScript生成验证码并实现验证功能
Sep 24 Javascript
Vue.js路由组件vue-router使用方法详解
Dec 02 Javascript
jquery学习笔记之无new构建详解
Dec 07 jQuery
React BootStrap用户体验框架快速上手
Mar 06 Javascript
原生JS实现的放大镜特效示例【测试可用】
Dec 08 Javascript
微信小程序实现圆形进度条动画
Nov 18 Javascript
vue 解决在微信内置浏览器中调用支付宝支付的情况
Nov 09 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/06/14 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
2014/07/25 PHP
详细解读PHP的Yii框架中登陆功能的实现
2015/08/21 PHP
修改WordPress中文章编辑器的样式的方法详解
2015/12/15 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
2018/03/12 PHP
用js来定义浏览器中一个左右浮动元素相对于页面主体宽度的位置的函数
2012/01/21 Javascript
JavaScript原生对象之String对象的属性和方法详解
2015/03/13 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
2016/08/25 Javascript
使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)
2016/11/12 Javascript
js格式化时间的简单实例
2016/11/27 Javascript
利用js获取下拉框中所选的值
2016/12/01 Javascript
js实现拖拽上传图片功能
2017/08/01 Javascript
vue2利用Bus.js如何实现非父子组件通信详解
2017/08/25 Javascript
Vue底层实现原理总结
2018/02/17 Javascript
微信小程序实现倒计时调用相机自动拍照功能
2018/06/10 Javascript
Angularjs中的$apply及优化使用详解
2018/07/02 Javascript
解决vue单页路由跳转后scrollTop的问题
2018/09/03 Javascript
JavaScript实现的九种排序算法
2019/03/04 Javascript
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)
2020/03/23 Javascript
python根据经纬度计算距离示例
2014/02/16 Python
Python写的一个简单DNS服务器实例
2014/06/04 Python
Python、Javascript中的闭包比较
2015/02/04 Python
Python中使用PDB库调试程序
2015/04/05 Python
python获取局域网占带宽最大3个ip的方法
2015/07/09 Python
Python编程之序列操作实例详解
2017/07/22 Python
基于Python对数据shape的常见操作详解
2018/12/25 Python
详解Python3 基本数据类型
2019/04/19 Python
pandas的qcut()方法详解
2019/07/06 Python
学校先进集体事迹材料
2014/05/31 职场文书
2014年党员自我评议对照检查材料
2014/09/20 职场文书
个人委托书如何写
2014/09/25 职场文书
党内外群众意见范文
2015/06/02 职场文书
2016最新离婚协议书范本及程序
2016/03/18 职场文书
mysql对于模糊查询like的一些汇总
2021/05/09 MySQL
Java代码规范与质量检测插件SonarLint的使用
2022/08/05 Java/Android
HTML页面点击按钮关闭页面的多种方式
2022/12/24 HTML / CSS