请问为什么我这样没法实现效果呢

来源:2-8 DOM0级事件

_麦当

2019-10-07 15:53:37

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>2-9</title>
	<style>
       .lock{width:140px;height:30px;line-height: 30px;background:#00f;
       	color:#fff;font-size:14px;text-align:center;border-radius:5px;
       	cursor:pointer;margin-top:30px;}
       .unlock{width:140px;height:30px;line-height: 30px;background:#666;
       	color:#ccc;font-size:14px;text-align:center;border-radius:5px;
       	cursor:pointer;margin-top:30px;}
	</style>
</head>
<body>
	<div class="lock" id="btn">锁定</div>
	<script type="text/javascript">
		//获取按钮
		var btn=document.getElementById("btn");
		btn.onclick=function(){
			//第一种方法
			if(this.className=="lock"){
				this.className=="unlock";
				this.innerHTML=="解锁";
			}else{
				this.className=="lock";
				this.innerHTML=="锁定";
			}

			//第二种方法
			// if(this.innerHTML=="锁定"){
			// 	this.className=="unlock";
			// 	this.innerHTML=="解锁";
			// }else{
			// 	this.className=="lock";
			// 	this.innerHTML=="锁定";
			// }
		}
	</script>
</body>
</html>


写回答

2回答

好帮手慕星星

2019-10-07

同学你好,

自己能够解决问题是很棒的哦!

一个等号是赋值,两个等号或者三个等号才是判断哦,所以在if条件中用两个等号进行判断class值是否为lock,下面赋值用一个等号。

自己再理解下,祝学习愉快!

0

_麦当

提问者

2019-10-07

好吧我搞懂了,是因为if和else里面的=多打了一个。

0
h麦当
h 不过为什么条件就要用等于(==),而下面的变量就要用赋值呢(=)
h019-10-07
共1条回复

0 学习 · 40143 问题

查看课程