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

为什么display()这个函数没效果

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>实践题 - 选项卡</title>
<script type="text/javascript">
window.onload = function(){
        on();
     } 
 
function on(){
    var li=document.getElementsByTagName("li");
    for (var i = 0; i < li.length; i++) {
        li[i].setAttribute("onclick","display()");
    }
}
function display(){
    var txt1=document.getElementById("txt1");
    if(txt1.style.display="block"){
        txt1.style.display="none";
    }else{
        txt1.style.display="block"
    }
}
</script>
</head>
<body>
<div id="dd">
    <ul>
        <li>房产</li>
        <li>家居</li>
        <li>二手房</li>
    </ul>
    <div id="txt1" display="block" >
    275万购昌平邻铁三居 总价20万买一居<br/>
    200万内购五环三居 140万安家东三环<br/>
    北京首现零首付楼盘 53万购东5环50平<br/>
    京楼盘直降5000 中信府 公园楼王现房<br/>
    </div>
</div>
</body>
</html>

为什么display()这个函数没效果我想实现的是点击li后 div display="block"时display="none"隐藏这个div 再点击下Li div又显示出来 可现在点击只会消失                              


正在回答

2 回答

if语句有问题吧  完全不知道你是干嘛

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

慕前端9656150 提问者

else这段是写问题时后打的 原来的代码是正确的 我想实现的是点击li后 div display="block"时display="none"隐藏这个div 再点击下Li div又显示出来
2016-08-20 回复 有任何疑惑可以回复我~
#2

小黍 回复 慕前端9656150 提问者

if后面的判断语句应该用==号而不是=
2016-08-22 回复 有任何疑惑可以回复我~

不是eles 是else好伐

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

慕前端9656150 提问者

else这段是写问题时后打的 原来的代码是正确的
2016-08-20 回复 有任何疑惑可以回复我~
#2

水里有条鱼 回复 慕前端9656150 提问者

那就是if的问题if(txt1.style.display="block")判断相等要两个等号,赋值才是一个等号
2016-08-20 回复 有任何疑惑可以回复我~
#3

慕前端9656150 提问者

不对 和等号没关系
2016-08-20 回复 有任何疑惑可以回复我~
#4

水里有条鱼 回复 慕前端9656150 提问者

大哥,我都试验成功了,还有什么不对的?不是达到你要的效果就好了?
2016-08-20 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消

为什么display()这个函数没效果

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

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

帮助反馈 APP下载

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

公众号

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