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 相关文章推荐
javascript学习笔记(十七) 检测浏览器插件代码
Jun 20 Javascript
jQuery源码中的chunker 正则过滤符分析
Jul 31 Javascript
JavaScript简单实现鼠标拖动选择功能
Mar 06 Javascript
浏览器兼容性问题大汇总
Dec 17 Javascript
js关于getImageData跨域问题的解决方法
Oct 14 Javascript
web前端开发upload上传头像js示例代码
Oct 22 Javascript
JavaScript中object和Object的区别(详解)
Feb 27 Javascript
jquery+ajax实现省市区三级联动 (封装和不封装两种方式)
May 15 jQuery
jQuery实现动态控制页面元素的方法分析
Dec 20 jQuery
对angular2中的ngfor和ngif指令嵌套实例讲解
Sep 12 Javascript
探秘vue-rx 2.0(推荐)
Sep 21 Javascript
浏览器事件循环与vue nextTicket的实现
Apr 16 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
php使用COPY函数更新配置文件的方法
2015/06/18 PHP
Yii2.0表关联查询实例分析
2016/07/18 PHP
总结PHP中数值计算的注意事项
2016/08/14 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
2016/09/22 PHP
基于thinkPHP类的插入数据库操作功能示例
2017/01/06 PHP
JavaScript 定义function的三种方式小结
2009/10/16 Javascript
JQuery中SetTimeOut传参问题探讨
2013/05/10 Javascript
JQuery for与each性能比较分析
2013/05/14 Javascript
深入浅析JavaScript中的作用域和上下文
2016/03/26 Javascript
Bootstrap表单布局样式源代码
2016/07/04 Javascript
JS获取鼠标选中的文字
2016/08/10 Javascript
angularjs+bootstrap菜单的使用示例代码
2017/03/07 Javascript
js,jq,css多方面实现简易下拉菜单功能
2017/05/13 Javascript
基于构造函数的五种继承方法小结
2017/07/27 Javascript
jQuery niceScroll滚动条错位问题的解决方法
2018/02/03 jQuery
php结合js实现多条件组合查询
2019/05/28 Javascript
微信小程序动态添加和删除组件的现实
2020/02/28 Javascript
H5+css3+js搭建带验证码的登录页面
2020/10/11 Javascript
[01:48]完美圣典齐天大圣至宝宣传片
2016/12/17 DOTA
[01:06:25]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
跟老齐学Python之永远强大的函数
2014/09/14 Python
Python实现的数据结构与算法之链表详解
2015/04/22 Python
在Python中使用HTMLParser解析HTML的教程
2015/04/29 Python
Pycharm编辑器技巧之自动导入模块详解
2017/07/18 Python
Python绑定方法与非绑定方法详解
2017/08/18 Python
用python实现前向分词最大匹配算法的示例代码
2020/08/06 Python
基于Python pyecharts实现多种图例代码解析
2020/08/10 Python
详解matplotlib中pyplot和面向对象两种绘图模式之间的关系
2021/01/22 Python
CSS3 网页下拉菜单代码解释 中文翻译
2010/02/27 HTML / CSS
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
2016/02/09 面试题
软件测试工程师面试问题精选
2016/10/28 面试题
初一地理教学反思
2014/01/16 职场文书
就业协议书
2014/09/12 职场文书
村干部群众路线教育活动对照检查材料
2014/10/01 职场文书
班级管理经验交流材料
2015/11/02 职场文书
小学大队长竞选稿
2015/11/20 职场文书