JQuery学习笔记-层次选择器

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">
div, span, p {
	width: 140px;
	height: 140px;
	margin: 5px;
	background: #aaa;
	border: #000 1px solid;
	float: left;
	font-size: 17px;
	font-family: Verdana;
}

div.mini {
	width: 55px;
	height: 55px;
	background-color: #aaa;
	font-size: 12px;
}

div.hide {
	display: none;
}
</style>

<script type="text/javascript" src="js/jquery-1.7.2.js"></script>
<script type="text/javascript">
	$(function() {//相当于window.onload
		//使用id选择器选择id=btn1的元素$("#btn1"),并且添加点击事件
		$("#btn1").click(function() {
			$("body div").css("background", "#ffbadb");//选择 body 内的所有 div 元素
		});
		$("#btn2").click(function() {
			$("body > div").css("background", "#ffbadb");//在 body 内, 选择子元素是 div 的.
		});
		$("#btn3").click(function() {
			$("#one + div").css("background", "#ffbadb");//选择 id 为 one 的下一个 div 元素
		});
		$("#btn4").click(function() {
			$("#two ~ div").css("background", "#ffbadb");//择 id 为 two 的元素后面的所有 div 兄弟元素
		});
		$("#btn5").click(function() {
			$("#two").siblings("div").css("background", "#ffbadb");//选择 id 为 two 的元素所有 div 兄弟元素
		});
		$("#btn6").click(function() {
			//选择和#one近邻的span元素,如果该span和#one不相邻则无效
			//$("span, #two").css("background", "#ffbadb");
			//选择span元素和id为two的元素并改变其背景颜色
			//$("#one").nextAll("span").css("background", "#ffbadb");//选择后面所有的span
			$("#one").nextAll("span:first").css("background", "#ffbadb");//选择后面的第一个span
		});
		$("#btn7").click(function() {
			//选择 id 为 two 的元素前边的所有的 div 兄弟元素
			$("#two").prevAll("div").css("background", "#ffbadb");;
		});
	})
</script>
</head>
<body>
	<input type="button" value="选择 body 内的所有 div 元素" id="btn1" />
	<input type="button" value="在 body 内, 选择子元素是 div 的." id="btn2" />
	<input type="button" value="选择 id 为 one 的下一个 div 元素" id="btn3" />
	<input type="button" value="选择 id 为 two 的元素后面的所有 div 兄弟元素" id="btn4" />
	<input type="button" value="选择 id 为 two 的元素所有 div 兄弟元素" id="btn5" />
	<input type="button" value="选择 id 为 one 的下一个 span 元素" id="btn6" />
	<input type="button" value="选择 id 为 two 的元素前边的所有的 div 兄弟元素" id="btn7" />

	<br>
	<br>
	<div class="one" id="one">
		id 为 one,class 为 one 的div
		<div class="mini">class为mini</div>
	</div>
	<div class="one" id="two" title="test">
		id为two,class为one,title为test的div
		<div class="mini" title="other">class为mini,title为other</div>
		<div class="mini" title="test">class为mini,title为test</div>
	</div>
	<div class="one">
		<div class="mini">class为mini</div>
		<div class="mini">class为mini</div>
		<div class="mini">class为mini</div>
		<div class="mini"></div>
	</div>
	<div class="one">
		<div class="mini">class为mini</div>
		<div class="mini">class为mini</div>
		<div class="mini">class为mini</div>
		<div class="mini" title="tesst">class为mini,title为tesst</div>
	</div>
	<div style="display: none;" class="none">style的display为"none"的div</div>
	<div class="hide">class为"hide"的div</div>
	<div>
		包含input的type为"hidden"的div<input type="hidden" size="8">
	</div>
	<span id="span">^^span元素^^</span>
	<span id="span">--span元素--</span>
</body>
</html>
时间: 2025-01-01 23:00:51

JQuery学习笔记-层次选择器的相关文章

Jquery学习笔记-过滤选择器

1.根据某过滤规则进行元素的匹配,书写时以":"号开头,通常用于查找集合元素中的某一位置的单个元素. $("li:first") 第一个 $("li:last") 最后一个 2.如果想从一组标签元素数组中,灵活选择任意的一个标签元素,我们可以使用:eq(index) 其中参数index表示索引号(即:一个整数),它从0开始. 如果index的值为3,表示选择的是第4个元素:$("li:eq(3)") 3.按照文本内容来查找一个

JQuery学习笔记-基本选择器

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <style type="text/css"> div, span, p {     width: 140px;     height: 140px;     margin: 5px;     background

jQuery学习笔记之选择器

目录: 选择器: 选择器应用优化 简单的伪类选择器    内容伪类选择器 显隐伪类选择器 子元素伪类选择器 表单对象伪类选择器 表单属性伪类选择器 属性选择器 HelloWorld 选择器 选择器应用优化 1.简单的伪类选择器 2.内容伪类选择器 3.显隐伪类选择器 4.子元素伪类选择器 5. 表单对象伪类选择器 6. 表单属性伪类选择器 7. 属性选择器

jQuery学习笔记——jQuery常规选择器

一.简单选择器在使用 jQuery 选择器时,我们首先必须使用“$()”函数来包装我们的 CSS 规则.而CSS 规则作为参数传递到 jQuery 对象内部后,再返回包含页面中对应元素的 jQuery 对象.随后,我们就可以对这个获取到的 DOM 节点进行行为操作了.#box {//使用 ID 选择器的 CSS 规则color:red;//将 ID 为 box 的元素字体颜色变红}在 jQuery 选择器里,我们使用如下的方式获取同样的结果:$('#box').css('color', 'red

JQuery学习笔记(1)

JQuery学习笔记(1) 认识JQuery 简介 JQuery是一个JavaScript库,语法简洁,有跨平台的兼容性,简化了开发人员遍历html文档.操作dom.处理事件.执行动画和开发Ajax的操作.理念是:写得少,做得多. 优点 1.轻量级.UglifyJS压缩后大小保持在30KB 2.选择器强大. 3.DOM操作封装. 4.可靠地事件处理机制. 5.完善的Ajax. 库类型 jquery.js(开发版) 约229kb,用于学习和开发. jquery.min.js(生产版) 约31kb,

锋利的JQuery 学习笔记

第一章 认识JQuery ·页面加载事件(可以写多个ready())$(document).ready(function(){alert(“hello world”);}) ·链式操作:JQuery允许你在一句代码中操做任何与其相关联的元素,包括其子元素.父元素等//选择名称为myDiv的元素,为其自身添加css1的样式,然后再选择其所有子元素a,为其移除css2样式$(“#myDiv”).addClass(“css1″).children(“a”).removeClass(“css2″); ·

jQuery学习笔记(一):入门

jQuery学习笔记(一):入门 一.JQuery是什么 JQuery是什么?始终是萦绕在我心中的一个问题: 借鉴网上同学们的总结,可以从以下几个方面观察. 不使用JQuery时获取DOM文本的操作如下: 1 document.getElementById('info').value = 'Hello World!'; 使用JQuery时获取DOM文本操作如下: 1 $('#info').val('Hello World!'); 嗯,可以看出,使用JQuery的优势之一是可以使代码更加简练,使开

jQuery学习笔记(2014年8月3日)事件委派

jQuery中的事件委托是通过 closest() 来完成的. closest() 方法获得匹配选择器的第一个祖先元素,从当前元素开始沿 DOM 树向上. 参考资料: jQuery 遍历 - closest() 方法http://www.w3school.com.cn/jquery/traversing_closest.asp jQuery学习笔记(2014年8月3日)事件委派

jQuery 学习笔记

jQuery 学习笔记 position()是相对父元素的,有top.left两个属性. offset()是相对于document的当前坐标. offsetParent()是获取离元素最近的有定位的父元素. .closet() 获取最近的匹配选择器的父元素. off()移除一个事件处理函数,要删除委托事件需提供对应的选择器. detch()和remove()一样,但是不会移除绑定数据,以便以后添加.empty()是清空该元素的所有子元素.