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 each()源代码
Feb 14 Javascript
JS中的substring和substr函数的区别说明
May 07 Javascript
js实现同一页面可多次调用的图片幻灯切换效果
Feb 28 Javascript
浅谈node.js中async异步编程
Oct 22 Javascript
jquery attr()设置和获取属性值实例教程
Sep 25 Javascript
JavaScript验证知识整理
Mar 24 Javascript
jQuery常见面试题之DOM操作详析
Jul 05 jQuery
JS库之Highlight.js的用法详解
Sep 13 Javascript
微信小程序上传图片实例
May 28 Javascript
vue的style绑定background-image的方式和其他变量数据的区别详解
Sep 03 Javascript
使用vue实现一个电子签名组件的示例代码
Jan 06 Javascript
使用JS实现动态时钟
Mar 12 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
phpfans留言版用到的数据操作类和分页类
2007/01/04 PHP
PHP采集利器 Snoopy 试用心得
2011/07/03 PHP
PHP控制反转(IOC)和依赖注入(DI)
2017/03/13 PHP
php使用curl伪造来源ip和refer的方法示例
2018/05/08 PHP
javascript实现仿银行密码输入框效果的代码
2007/12/13 Javascript
js 获取子节点函数 (兼容FF与IE)
2010/04/18 Javascript
善用事件代理,警惕闭包的性能陷阱。
2011/01/20 Javascript
jQuery简单实现遍历数组的方法
2015/04/14 Javascript
javascript实现给定半径求出圆的面积
2015/06/26 Javascript
jQuery实现带有洗牌效果的动画分页实例
2015/08/31 Javascript
jQuery Easyui加载表格出错时在表格中间显示自定义的提示内容
2016/12/08 Javascript
Jquery on绑定的事件 触发多次实例代码
2016/12/08 Javascript
js控制一个按钮是否可点击(可使用)disabled的实例
2017/02/14 Javascript
AngularJS学习笔记之表单验证功能实例详解
2017/07/06 Javascript
js实现首屏延迟加载实现方法 js实现多屏单张图片延迟加载效果
2017/07/17 Javascript
JavaScript数组排序reverse()和sort()方法详解
2017/12/24 Javascript
详解swipe使用及竖屏页面滚动方法
2018/06/28 Javascript
JavaScript数组基于交换的排序示例【冒泡排序】
2018/07/21 Javascript
layui问题之模拟select点击事件的实例讲解
2018/08/15 Javascript
使用layui定义一个模块并使用的例子
2019/09/14 Javascript
PyCharm下载和安装详细步骤
2019/12/17 Python
利用python实现逐步回归
2020/02/24 Python
Python切割图片成九宫格的示例代码
2020/03/10 Python
最新自我评价范文
2013/11/16 职场文书
求职信需要的五点内容
2014/02/01 职场文书
项目建议书格式
2014/03/12 职场文书
测控技术自荐信
2014/06/05 职场文书
信仰心得体会
2014/09/05 职场文书
2014中学教师节广播稿
2014/09/10 职场文书
会计人员演讲稿
2014/09/11 职场文书
交通违章检讨书
2014/09/21 职场文书
职工年度考核评语
2014/12/31 职场文书
内勤岗位职责范本
2015/04/13 职场文书
开展警示教育活动总结
2015/05/09 职场文书
2015年员工试用期工作总结
2015/05/28 职场文书
合作意向书范本
2019/04/17 职场文书