JQuery 学习笔记 选择器之二


Posted in Javascript onJuly 23, 2009
<!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" /> 
<title>无标题文档</title> 
<script src="js/jquery-1.3.2.js" ></script> 
<script type="text/javascript"><!-- 
$(function(){ 
$("#aDescendant").click(function(){ 
$("#Result").html(""); 
$("#div1 ul").each(function(){ 
$("#Result").html($("#Result").html() + $(this).html() + "," ); 
}) 
}) 
$("#aChild").click(function(){ 
$("#Result").html(""); 
$("#div1 > li").each(function(){ 
$("#Result").html($("#Result").html() + $(this).attr("id") + "," ); 
}) 
}) 
$("#aNext").click(function(){ 
$("#Result").html(""); 
$("label + input").each(function(){ 
$("#Result").html($("#Result").html() + $(this).attr("value") + ","); 
}) 
}) 
$("#aSibling").click(function(){ 
$("#Result").html(""); 
$("#input1 ~ label").each(function(){ 
$("#Result").html($("#Result").html() + $(this).html() + ","); 
}) 
}) 
}) 
// --></script> 
</head> <body> 
<div id="div1"> 
<li id="l1"> 
<ul>1</ul> 
<ul>2</ul> 
<ul>3</ul> 
<ul>4</ul> 
</li> 
<li id="l2"> 
<ul>一</ul> 
<ul>二</ul> 
<ul>三</ul> 
<ul>四</ul> 
</li> 
<label>Label1</label> 
<input id="input1" value="input1" /> 
<input /> 
<label>Label2</label> 
<label>Label4</label> 
</div> 
<div> 
<label>Label3</label> 
<div style="border:1px solid #000" ></div> 
<input id="input2" value="input2"/> 
</div> 
<label>Label4</label><br /> 
<a href="#" id="aDescendant">显示DIV的后序结点ID</a> 
<a href="#" id="aChild">显示DIV的子LI结点</a> 
<a href="#" id="aNext">显示位于Label下一个input元素的value值</a> 
<a href="#" id="aSibling">显示于input1元素同级的label元素内容</a> 
<br /> 
Result: 
<br /> 
<div id="Result"> 
</div> 
</body> 
</html>

先对上面代码中的课外知识点说明下
1.element.attr("attributeName")
描述:此方法用户获取某element元素的某个属性值,如例子中
$("#div1 > li").each(function(){
$("#Result").html($("#Result").html() + $(this).attr("id") + "," );
})
功能就是获取当前遍历到的element对象的id值;
好了,现在开始来介绍本章的内容吧。本章主要讲的就是JQuery里如果去选择某个结点的子结点、兄弟结点等,不浪费时间啦,哈,现在进入正题
1.$("Selector descendant")
描述:此方法主要用于获取“Selector”选择器(注:此选择器为上一章讲的几个的任意一种)选择的Element对象或集合的子孙结点,就像例子中
$("#aDescendant").click(function(){
$("#Result").html("");
$("#div1 ul").each(function(){
$("#Result").html($("#Result").html() + $(this).html() + "," );
})
})
功能就是获取id为div1元素的子孙节点里"ul"节点的HTMl内容,若“Selector”选择器返回的是个集合,则获取的子孙结点就是这个集合里,每个element匹配的子孙节点的集合
返回值:Array(Element);
2.$("Selector>child")
描述:此方法与上一个方法类似,主要区别就是上个方法能获取所有的子孙节点,而这方法只能获取奇直属的子节点(多个“>”号就代表是直属的嘛^^),在此就不多说了,哈,其它都跟上一个一样
返回值:Array(Element);
3.$("Selector + next")
描述:用于获取所有位于Selector后面的next元素,如例子中
$("#aNext").click(function(){
$("#Result").html("");
$("label + input").each(function(){
$("#Result").html($("#Result").html() + $(this).attr("value") + ",");
})
})
获取所有位于label元素后面的input元素,在例子中,只有input1位于Label1下个节点,input2与Label3两者隔了个div节点,所以不配合。
返回值:Array(Element);
4.$("Selector ~ Sibling")
描述:与上一个方法类似,主要区别是此方法匹配的是位于Selector之后的所有同级的Sibling结点,无论中间是否有隔其它结点,在这也不明说啦,呵
返回值:Array(Element);
Javascript 相关文章推荐
JS烟花背景效果实现方法
Mar 03 Javascript
纯js代码实现未知宽高的元素在指定元素中垂直水平居中显示
Sep 12 Javascript
javascript自动切换焦点控制效果完整实例
Feb 02 Javascript
js控制TR的显示隐藏
Mar 04 Javascript
JavaScript生成带有缩进的表格代码
Jun 15 Javascript
jquery+css实现侧边导航栏效果
Jun 12 jQuery
基于LayUI分页和LayUI laypage分页的使用示例
Aug 02 Javascript
VUE长按事件需求详解
Oct 18 Javascript
vue发送ajax请求详解
Oct 09 Javascript
Electron autoUpdater实现Windows安装包自动更新的方法
Dec 24 Javascript
微信小程序实现时间戳格式转换
Jul 20 Javascript
微信小程序选择图片控件
Jan 19 Javascript
JQuery 学习笔记 选择器之一
Jul 23 #Javascript
javascript IFrame 强制刷新代码
Jul 23 #Javascript
jQuery TextBox自动完成条
Jul 22 #Javascript
JavaScript 动态生成方法的例子
Jul 22 #Javascript
模仿jQuery each函数的链式调用
Jul 22 #Javascript
js 代码集(学习js的朋友可以看下)
Jul 22 #Javascript
javascript Base类 包含基本的方法
Jul 22 #Javascript
You might like
这部番真是良心,画质好到像风景区,剧情让人跟着小公会热血沸腾
2020/03/10 日漫
PHP实现Socket服务器的代码
2008/04/03 PHP
一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]
2011/05/02 PHP
ThinkPHP验证码和分页实例教程
2014/08/22 PHP
php阳历转农历优化版
2016/08/08 PHP
chrome原生方法之数组
2011/11/30 Javascript
在JavaScript中重写jQuery对象的方法实例教程
2014/08/25 Javascript
jquery结合CSS使用validate实现漂亮的验证
2015/01/29 Javascript
JavaScript判断对象是否为数组
2015/12/22 Javascript
AngularJS 遇到的小坑与技巧小结
2016/06/07 Javascript
nodejs加密Crypto的实例代码
2016/07/07 NodeJs
jQuery实现自动输入email、时间和域名的方法
2016/08/24 Javascript
javascript函数的四种调用模式
2017/01/08 Javascript
使用JS实现图片轮播的实例(前后首尾相接)
2017/09/21 Javascript
仿淘宝JSsearch搜索下拉深度用法
2018/01/15 Javascript
小程序图片剪裁加旋转的示例代码
2018/07/10 Javascript
微信小程序实现星星评价效果
2018/11/02 Javascript
layui内置模块layim发送图片添加加载动画的方法
2019/09/23 Javascript
给Python初学者的一些编程技巧
2015/04/03 Python
python初学之用户登录的实现过程(实例讲解)
2017/12/23 Python
python tkinter 设置窗口大小不可缩放实例
2020/03/04 Python
Django choices下拉列表绑定实例
2020/03/13 Python
Python偏函数Partial function使用方法实例详解
2020/06/17 Python
Django多个app urls配置代码实例
2020/11/26 Python
德国宠物用品、宠物食品及水族馆网上商店:ZooRoyal
2017/07/09 全球购物
印度最好的在线药品订购网站:PharmEasy
2018/11/30 全球购物
高中毕业生自我鉴定例文
2013/12/29 职场文书
教育系统干部作风整顿心得体会
2014/09/09 职场文书
2014党的群众路线教育实践活动总结报告
2014/10/31 职场文书
2014年大学班级工作总结
2014/11/14 职场文书
会议欢迎词范文
2015/01/27 职场文书
上甘岭观后感
2015/06/10 职场文书
医院中层管理人员培训心得体会
2016/01/11 职场文书
解决jupyter notebook启动后没有token的坑
2021/04/24 Python
python基础入门之字典和集合
2021/06/13 Python
JavaScript中时间格式化新思路toLocaleString()
2021/11/07 Javascript