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>