5.4.1Bom练习,js,对象使用的小demo,二级菜单,多级菜单的展开收缩。

在这里插入图片描述

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			a {
				padding-left: 20px;
			}
			.plus {
				background: url(../../多面旋转/img/motianlun/boy.png) no-repeat 0px 0px/20px 20px;
			}

			.minus {
				background: url(../../多面旋转/img/motianlun/girl.png) no-repeat 0px 0px/20px 20px;
			}

			.page {
				background: url(../../多面旋转/img/motianlun/boy.png) no-repeat 0px 0px/20px 20px;
			}
		</style>
	</head>
	<body>
		<ul id="menu">
			<li>
				<a href="#">一级菜单1</a>
				<ul>
					<li><a href="#">二级菜单1.1</a></li>
				</ul>
			</li>
			<li>
				<a href="#">一级菜单2</a>
				<ul>
					<li><a href="#">二级菜单2.1</a>
						<ul>
							<li><a href="#">三级菜单2.1</a>
								
							</li>
						</ul>
					</li>
				</ul>
			</li>
		</ul>
		
		<script type="text/javascript">
			let liz = document.querySelectorAll("#menu li");
			for (let i = 0; i < liz.length; i++) {
				let li1 = liz[i];
				let az = li1.querySelector("a");
				az.className="plus";

				let ul2 = li1.querySelectorAll("ul");
				if(ul2.length > 0){
					let ulz = ul2[0];
					console.log(ulz);
					let liz = ulz.querySelectorAll("li");
					for (let j = 0; j < liz.length; j++) {
						let a2 = liz[j].querySelector("a");
						a2.className = "page";
					}
					ulz.style.display="none"
					az.onclick = function(){
						if(ulz.style.display=="none"){
							this.className="minus";
							ulz.style.display="block";
						}else{
							this.className="plus";
							ulz.style.display="none"
						}
					}
				}else{
					li1.style.display="page";
				}
			}
		</script>
	</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杵意

谢谢金主打赏呀!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值