目录
jQuery树遍历
jQuery动画(一)
jQuery动画(二)
jQuery树遍历
1、 .children()
获得子元素,可以传递一个选择器参数
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="./js/jquery-3.6.0.min.js"></script>
</head>
<body>
<ul class="first">
<li>item 1</li>
<li>
<ul class="secode">
<li>child item 1</li>
<li>child item 2</li>
<span>child span</span>
</ul>
</li>
<li>item 3</li>
</ul>
<script>
$(".first").children().css("border","1px solid red")
$(".first").children("li").css("border","1px solid red")
</script>
</body>
</html>
2、.find()
寻找后代元素
温馨提示
.find() 和 .children() 方法是相似的,但后者只是再DOM树中向下遍历一个层级(注:就是只查找子元素,而不是后代元素)。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="./js/jquery-3.6.0.min.js"></script>
</head>
<body>
<ul class="first">
<li>item 1</li>
<li>
<ul class="secode">
<li>child item 1</li>
<li>child item 2</li>
<span>child span</span>
</ul>
</li>
<li>item 3</li>
</ul>
<script>
$(".first").find("li").css("border","1px solid red")
</script>
</body>
</html>
3、.next()
取得元素紧邻的后面同辈元素
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="./js/jquery-3.6.0.min.js"></script>
</head>
<body>
<div>Hello</div>
<p>内容</p>
<span>元素</span>
<script>
$("div").next().css("border","2px solid red")
</script>
</body>
</html>
4、.parent()
取得元素的父元素
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="./js/jquery-3.6.0.min.js"></script>
</head>
<body>
<div>
<p>Hello</p>
</div>
<script>
$("p").parent().css("border","2px solid red")
</script>
</body>
</html>
5、.siblings()
获得元素的兄弟元素,可以传递一个选择器参数
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="./js/jquery-3.6.0.min.js">
</script>
</head>
<body>
<div>
<p>Hello1</p>
<p>Hello2</p>
<span>World</span>
<p class="text">Hello3</p>
<p>Hello4</p>
<p>Hello5</p>
</div>
<script>
$(".text").siblings().css("border","2px solid red")
$(".text").siblings("p").css("border","2px solid red")
</script>
</body>
</html>
jQuery动画(一)
1、 .show()
执行显示动画
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="./js/jquery-3.6.0.min.js"></script>
<style>
div{
width: 100px;
height: 100px;
background-color: red;
display: none;
}
</style>
</head>
<body>
<button>动画</button>
<div></div>
<script>
$("button").click(function(){
$("div").show(1000)
})
</script>
</body>
</html>
2、.hide()
执行隐藏动画
$("button").click(function(){
$("div").hide(1000)
})
3、.fadeIn()
通过淡入的方式显示匹配元素。
$("button").click(function () {
$("div").fadeIn(1000);
});
4、.fadeOut()
通过淡出的方式显示匹配元素
$("button").click(function () {
$("div").fadeOut(1000);
});
jQuery动画(二)
jQuery提供了一系列的动画基本方法,同时也提供了自定动画方案 .animate()
1、 .slideDown()
用滑动动画显示一个元素
$("button").click(function () {
$("div").slideDown(1000);
});
2、.slideUp()
用滑动动画隐藏一个元素
$("button").click(function () {
$("div").slideUp(1000);
});
3、.animate()
执行自定义动画
$("button").click(function () {
$("div").animate({
width: "200px",
opacity: 0.5
}, 1500);
});