如何完成呢?

如何完成呢?

var close=document.getElementById("close");
      var btn=document.getElementById("btn");
      var box=document.getElementById("box");
      btn.onclick=function(){
          box.className='close';  
      }
      close.onclick=btn.onclick

这样为什么不可以?

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

box.className='close';有给close设置display:none;吗?

  • 慕姐7564978 提问者 #1
    <style type="text/css"> #box{position: relative; width: 100px; height: 100px; background-color: red; margin: 10px auto;} #close{position: absolute; right: 0px; top: -4px; color: yellow;} #btn{display: block; width: 100px; margin: 0 auto;} </style> </head> <body> <div id="box"> <span id="close">X</span> </div> <button id="btn">关闭</button> <script type="text/javascript"> var close=document.getElementById("close"), btn=document.getElementById("btn"), box=document.getElementById("box"); btn.onclick=function(){ box.className='close'; } close.onclick=function(){ box.className='close'; }
    2017-05-20 18:52:51
  • 慕姐7564978 提问者 #2
    如果写了display盒子直接就没有了
    2017-05-20 18:53:37
小丸子爱吃菜 2017-05-20 19:23:13
<!DOCTYPE html>
<html>
<head>
    <style type="text/css"> 
	    #box{position: relative; width: 100px; height: 100px; background-color: red; margin: 10px auto;}
	    #close{position: absolute; right: 0px; top: -4px; color: yellow;} 
	    #btn{display: block; width: 100px; margin: 0 auto;}
	    .close{display:none;}
    </style>   
</head>     
<body>
      <div id="box"> 
      	<span id="close">X</span> 
      </div> 
      <button id="btn">关闭</button>
      <script> 
       	var box = document.getElementById('box');
		var close = document.getElementById('close');
		var btn = document.getElementById('btn');

		btn.onclick = function () {
			box.className="close"
		};
		close.onclick = function () {
			btn.onclick();
		}
	</script>
</body>
</html>


  • 这样写的可读性 有点差
    2017-06-02 15:10:33
  • var box = document.getElementById("box"); var close = document.getElementById("close"); var btn = document.getElementById("btn"); var boxClose =function (){ box.style.display = "none"; }; close.onclick = boxClose; btn.onclick = boxClose;
    2017-06-02 15:11:36
小丸子爱吃菜 2017-05-20 16:53:50

这样写也是可以的,你是效果没有实现还是?

  • 提问者 慕姐7564978 #1
    运行不出来啊,点击按钮并没有取消盒子的显示。
    2017-05-20 17:27:31
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师