jquery基础04


1.

代码如下(示例):

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script src="js/jquery-3.6.0.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			$(function(){
				//parent 找到目标元素的父元素,也就是他被谁包裹
//				$("span").parent().css("background-color","#FF6600")
				//parents  找到目标元素的所有祖先
				//parents("li") 当父元素过多的时候,找到需要的父元素内容
				//$("span").parents().css("background-color","#FF6600")
				//从span开始, 到ul结束(这俩都不包含)  中间所有的父元素内容
//				$("span").parentsUntil("ul").css("background-color","#FF6600")
				
				//找儿子 找到目标元素 下 所有的儿子
				//.children("span")  过滤需要的儿子
//				$("li").children("span").css("background-color","#FF6600")
//				find 不能单独使用, 必须要传递进去需要找到的 元素内容
//				$("li").find("span,b").css("background-color","#FF6600")
//				* 代表所有
//				$("li").find("*").css("background-color","#FF6600")
			})
		</script>
	</head>
	<body>
		<div >
			<ul>
				<li> <span>1</span> <span>2</span> </li>
				<li> <b>bbb</b> </li>
				<li>  <a href="">aaa</a>  </li>
				<li> 
					<div>
						<span>2</span><sup>3</sup> = <b>8</b>
						
					</div>
				</li>
			</ul>
		</div>
	</body>
</html>

2.

代码如下(示例):

<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		
		<script src="js/jquery-3.6.0.js" type="text/javascript" charset="utf-8"></script>
		
		<script type="text/javascript">
			$(function(){
				//找到除了自己以外同级的  元素
//				$("h3").siblings().css("background-color","saddlebrown")

				//next() 方法返回被选元素的下一个同胞元素。
				//$("h3").next().css("background-color","saddlebrown")
				//nextAll() 方法返回被选元素的所有跟随的同胞元素。
				//$("h3").nextAll().css("background-color","saddlebrown")
				//nextUntil() 方法返回介于两个给定参数之间的所有跟随的同胞元素。
				//$("h1").nextUntil("p").css("background-color","saddlebrown")
				
				//上一个和下一个用法一模一样,只不过 next 改为 prev
				//$("h3").prev().css("background-color","saddlebrown")
				//$("h3").prevAll().css("background-color","saddlebrown")
				$("p").prevUntil("h1").css("background-color","saddlebrown")
			})
		</script>
		
	</head>
	<body>
		
		<h1>1</h1>
		<h2>2</h2>
		<h3>3</h3>
		<div >
			ddd
		</div>
		<p>
			pppp
		</p>
		<hr />
		<style type="text/css">
			#main{
				width: 400px;
				margin: 0 auto;
			}
			img{
				width: 100px;
			}
			#main > div{
				width: 100px;
				height: 100px;
				padding: 10px;
				border: 1px red solid;
				float: left;
			}
		</style>
		<script type="text/javascript">
			$(function(){
				$("#main>div").mouseover(function(){
					$(this).css("opacity","1").siblings().css("opacity","0.3")
				})
			})
		</script>
		<div id="main">
			<div > <img src="img/2.jpg"/> </div>
			<div> <img src="img/2.jpg"/> </div>
			<div> <img src="img/2.jpg"/> </div>
			<div> <img src="img/2.jpg"/> </div>
			<div> <img src="img/2.jpg"/> </div>
			<div> <img src="img/2.jpg"/> </div>
			<div> <img src="img/2.jpg"/> </div>
			<div> <img src="img/2.jpg"/> </div>
			<div> <img src="img/2.jpg"/> </div>
		</div>
		
	</body>
</html>

3.

代码如下(示例):

OCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		
		<script src="js/jquery-3.6.0.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			$(function(){
//				$("h3").first().css("background-color","#FF0000")
//				
//				$("h3").last().css("background-color","#FF0000")
//				//filter() 方法允许您规定一个标准。不匹配这个标准的元素会被从集合中删除,匹配的元素会被返回。
//				$("h3").filter(".cc").css("background-color","#FF0000")
//				not() 方法返回不匹配标准的所有元素。
				$("h3").not(".cc").css("background-color","#FF0000")
				
			})
		</script>
	</head>
	<body>
		<h1>1</h1>
		<h2>2</h2>
		<h3>3</h3>
		<h3>3</h3>
		<h3 class="cc">3</h3>
		<h3>3</h3>
		<h3>3</h3>
		
		<div class="cc">
			ddd
		</div>

		<p>
			pppp
		</p>
		
	</body>
</html>

4.

代码如下(示例):

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		
		<script src="js/jquery-3.6.0.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			$(function(){
				//在指定元素的内部(也就是子元素对应新增)   最后面增加 新的元素内容 
				$("div").append("<span>  append</span>")
				//在指定元素的内部   最前面增加 新的元素内容
				$("div").prepend("<span>  prepend</span>")
				$("div").prepend("<span>  11p1repend</span>")
				
				//在指定元素的外部(也就是兄弟元素对应新增)   后面增加 新的元素内容 
				$("div").after("<span> after1</span>")
				//在指定元素的外部(也就是兄弟元素对应新增)   前面增加 新的元素内容 
				$("div").before("<span> before</span>")
				
				$("h3").click(function(){
					//删除元素节点  节点自身也删除
					$(this).remove()
				})
				$("div").click(function(){
					//删除元素节点  保留节点本身,所有的后代元素 都删除
					$(this).empty()
				})
			})
		</script>
	</head>
	<body>
		<h1>1</h1>
		<h2>2</h2>
		<h3>3</h3>
		<h3>3</h3>
		<h3 class="cc">3</h3>
		<h3>3</h3>
		<h3>3</h3>
		<div >
			ddd
		</div>
		<p>
			pppp
		</p>
	</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值