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 相关文章推荐
javascript 学习笔记(一)DOM基本操作
Apr 08 Javascript
上传的js验证(图片/文件的扩展名)
Apr 25 Javascript
js星星评分效果
Jul 24 Javascript
jQuery移除tr无效的解决方法(tr是动态添加)
Sep 22 Javascript
node.js中的events.emitter.removeListener方法使用说明
Dec 10 Javascript
javascript设置和获取cookie的方法实例详解
Jan 05 Javascript
ES6使用let命令更简单的实现块级作用域实例分析
Mar 31 Javascript
JS简单实现查看文档创建日期、修改日期和文档大小的方法示例
Apr 08 Javascript
JS面向对象的程序设计相关知识小结
May 26 Javascript
vue实现底部菜单功能
Jul 24 Javascript
微信小程序动态增加按钮组件
Sep 14 Javascript
微信小程序选择图片控件
Jan 19 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 正则 过滤html 的超链接
2009/06/02 PHP
php数组的一些常见操作汇总
2011/07/17 PHP
解析PHP函数array_flip()在重复数组元素删除中的作用
2013/06/27 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
2014/12/17 PHP
再Docker中架设完整的WordPress站点全攻略
2015/07/29 PHP
学习php设计模式 php实现访问者模式(Visitor)
2015/12/07 PHP
javascript 自动转到命名锚记
2009/01/10 Javascript
jQuery中调用WebService方法小结
2011/03/28 Javascript
Javascript拓展String方法小结
2013/07/08 Javascript
javascript中定义类的方法汇总
2014/12/28 Javascript
详解JavaScript的Polymer框架中的通知交互
2015/07/29 Javascript
详解javascript函数的参数
2015/11/10 Javascript
AngularJS优雅的自定义指令
2016/07/01 Javascript
使用Vue.js和Flask来构建一个单页的App的示例
2018/03/21 Javascript
vue 权限认证token的实现方法
2018/07/17 Javascript
微信小程序 Storage更新详解
2019/07/16 Javascript
element-ui 文件上传修改文件名的方法示例
2019/11/05 Javascript
JS实现前端动态分页码代码实例
2020/06/02 Javascript
[00:52]DOTA2国际邀请赛
2020/02/21 DOTA
python基于itchat实现微信群消息同步机器人
2017/02/27 Python
Python iter()函数用法实例分析
2018/03/17 Python
Python Learning 列表的更多操作及示例代码
2018/08/22 Python
Django中自定义模型管理器(Manager)及方法
2019/09/23 Python
信号生成及DFT的python实现方式
2020/02/25 Python
Eclipse配置python默认头过程图解
2020/04/26 Python
Python 使用生成器代替线程的方法
2020/08/04 Python
基于Python实现全自动下载抖音视频
2020/11/06 Python
HTML5进度条特效
2014/12/18 HTML / CSS
HomeAway的巴西品牌:Alugue Temporada
2018/04/10 全球购物
开发中都用到了那些设计模式?用在什么场合?
2014/08/21 面试题
.net C#面试题
2012/08/28 面试题
自荐信封面
2013/12/04 职场文书
场地使用证明模板
2014/10/25 职场文书
网络舆情信息简报
2015/07/21 职场文书
Python人工智能之混合高斯模型运动目标检测详解分析
2021/11/07 Python
源码安装apache脚本部署过程详解
2022/09/23 Servers