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浮点数精确计算(加、减、乘、除)
Dec 26 Javascript
用javascript关闭本窗口技巧小结
Sep 05 Javascript
node.js中的buffer.toString方法使用说明
Dec 14 Javascript
JavaScript运算符小结
Jun 03 Javascript
基于Bootstrap实现的下拉菜单手机端不能选择菜单项的原因附解决办法
Jul 22 Javascript
利用Javascript实现BMI计算器
Aug 16 Javascript
JavaScript该如何学习 怎样轻松学习JavaScript
Jun 12 Javascript
打字效果动画的4种实现方法(超简单)
Oct 18 Javascript
angular-tree-component的使用详解
Jul 30 Javascript
vue-router启用history模式下的开发及非根目录部署方法
Dec 23 Javascript
[原创]微信小程序获取网络类型的方法示例
Mar 01 Javascript
如何在 Vue 中使用 JSX
Feb 14 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
php基于curl重写file_get_contents函数实例
2016/11/08 PHP
PHP面向对象多态性实现方法简单示例
2017/09/27 PHP
javascript中onmouse事件在div中失效问题的解决方法
2012/01/09 Javascript
通过jQuery源码学习javascript(三)
2012/12/27 Javascript
在每个匹配元素的外部插入新元素的方法
2013/12/20 Javascript
js获取当前日期前七天的方法
2015/02/28 Javascript
JS判断元素是否在数组内的实现代码
2016/03/30 Javascript
打造自己的jQuery插件入门教程
2016/09/23 Javascript
AngularJS入门教程之表单校验用法示例
2016/11/02 Javascript
详解如何在Vue2中实现组件props双向绑定
2017/03/29 Javascript
小程序的上传文件接口的注意要点解析
2019/09/17 Javascript
Element图表初始大小及窗口自适应实现
2020/07/10 Javascript
解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题
2020/07/27 Javascript
解决vant的Toast组件时提示not defined的问题
2020/11/11 Javascript
python关键字and和or用法实例
2015/05/28 Python
django项目搭建与Session使用详解
2018/10/10 Python
Django对数据库进行添加与更新的例子
2019/07/12 Python
Django的性能优化实现解析
2019/07/30 Python
Django实现auth模块下的登录注册与注销功能
2019/10/10 Python
python pip安装包出现:Failed building wheel for xxx错误的解决
2019/12/25 Python
Python grequests模块使用场景及代码实例
2020/08/10 Python
HTML5 Video标签的属性、方法和事件汇总介绍
2015/04/24 HTML / CSS
美国知名的网上鞋类及相关服装零售商:Shoes.com
2017/05/06 全球购物
国际书籍零售商:Wordery
2017/11/01 全球购物
10条PHP编程习惯
2014/05/26 面试题
在职研究生自我鉴定
2013/10/16 职场文书
执行力心得体会
2013/12/31 职场文书
个人自我评价范文
2014/02/05 职场文书
大学军训感言200字
2014/02/26 职场文书
社区消防工作实施方案
2014/03/21 职场文书
党的群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
2015关于重阳节的演讲稿
2015/03/20 职场文书
交流会主持词
2015/07/02 职场文书
2019年工作总结范文
2019/05/21 职场文书
Web前端:CSS最强总结 附详细代码
2021/03/31 HTML / CSS
一行Python命令实现批量加水印
2022/04/07 Python