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 相关文章推荐
利用腾讯的ip地址库做ip物理地址定位
Jul 24 Javascript
jCallout 轻松实现气泡提示功能
Sep 22 Javascript
jQuery实现的原图对比窗帘效果
Jun 15 Javascript
javascript批量修改文件编码格式的方法
Jan 27 Javascript
Bootstrap基本插件学习笔记之模态对话框(16)
Dec 08 Javascript
微信小程序模板和模块化用法实例分析
Nov 28 Javascript
详解vue-admin和后端(flask)分离结合的例子
Feb 12 Javascript
如何使用puppet替换文件中的string
Dec 06 Javascript
Vue指令v-for遍历输出JavaScript数组及json对象的常见方式小结
Feb 11 Javascript
vue-froala-wysiwyg 富文本编辑器功能
Sep 19 Javascript
微信小程序接入腾讯云验证码的方法步骤
Jan 07 Javascript
vue3自定义dialog、modal组件的方法
Jan 04 Vue.js
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
德劲1104的电路分析与改良
2021/03/01 无线电
使用php判断网页是否gzip压缩
2013/06/25 PHP
Php output buffering缓存及程序缓存深入解析
2013/07/15 PHP
php简单实现快速排序的方法
2015/04/04 PHP
PHP实现浏览器格式化显示XML的方法示例
2019/01/22 PHP
PHP程序员简单的开展服务治理架构操作详解(二)
2020/05/14 PHP
jquery插件制作 自增长输入框实现代码
2012/08/17 jQuery
jquery scrollTop方法根据滚动像素显示隐藏顶部导航条
2013/05/27 Javascript
js动态添加删除,后台取数据(示例代码)
2013/11/25 Javascript
javascript使用call调用微信API
2014/12/15 Javascript
js实现C#的StringBuilder效果完整实例
2015/12/22 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
2017/01/23 Javascript
AngularJS改变元素显示状态
2017/04/20 Javascript
详解vue slot插槽的使用方法
2017/06/13 Javascript
Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)
2017/12/27 Javascript
详解Vue打包优化之code spliting
2018/04/09 Javascript
Vue 监听元素前后变化值实例
2020/07/29 Javascript
原生js+canvas实现贪吃蛇效果
2020/08/02 Javascript
解决ant design vue 表格a-table二次封装,slots渲染的问题
2020/10/28 Javascript
[01:07]DOTA2次级职业联赛 - Fpb战队宣传片
2014/12/01 DOTA
Python自定义进程池实例分析【生产者、消费者模型问题】
2016/09/19 Python
Django处理文件上传File Uploads的实例
2018/05/28 Python
详解python读取image
2019/04/03 Python
Django如何使用第三方服务发送电子邮件
2019/08/14 Python
Python 异步协程函数原理及实例详解
2019/11/13 Python
css3实现信纸/同学录效果的示例代码
2018/12/11 HTML / CSS
HTML5 canvas基本绘图之绘制线段
2016/06/27 HTML / CSS
皮姆斯勒语言学习:Pimsleur Language Programs
2018/06/30 全球购物
园林毕业生自我鉴定范文
2013/12/29 职场文书
麦当劳辞职信范文
2014/01/18 职场文书
小学班主任评语大全
2014/04/23 职场文书
离婚财产处理协议书
2014/09/30 职场文书
2015年万圣节活动总结
2015/03/24 职场文书
同学聚会通知书
2015/04/20 职场文书
Nginx虚拟主机的搭建的实现步骤
2022/01/18 Servers
Java版 简易五子棋小游戏
2022/05/04 Java/Android