为了账号安全,请及时绑定邮箱和手机立即绑定

ul[this.id].style.display=="block"这里为什么要两个等号,害我搞了半天

    window.onload=function(){
var p =document.getElementById("menu").getElementsByTagName("p");
var ul = document.getElementById("menu").getElementsByTagName("ul");
      // 将所有点击的标题和要显示隐藏的列表取出来
      
        for(var i=0;i<p.length;i++){
            
        p[i].id=i;  //索引值,给所有p标签加上id=i
        p[i].onclick=function(){
         if(ul[this.id].style.display=="block"){
             ul[this.id].style.display="none"
              }
            else{
              ul[this.id].style.display="block"
          }
        }
        
        }

正在回答

2 回答

”==“ 是判断二者的值是否相等   ”=“是赋值,是将后者的值赋值给前者,不需要比较,在if语句中用”==“来判断ul当前的状态,来判断执行的操作,若是用”=“,则相等于说ul的状态就是后者,直接执行其下面的语句,但不会执行else

0 回复 有任何疑惑可以回复我~

==是判断 =是赋值

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

ul[this.id].style.display=="block"这里为什么要两个等号,害我搞了半天

我要回答 关注问题
微信客服

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

帮助反馈 APP下载

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

公众号

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