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

为什么function无法获取全局变量的值?为什么全局变量不起作用?

<!--为什么这里的function无法获取全局变量的值?为什么全局变量不起作用?-->
    <script type="text/javascript">
    var btn = document.getElementById('strHref'),
        hpn = document.getElementById('hpn');
    
    function showdiv() {//展开函数   
        hpn.style.display = 'block';
        btn.innerHTML = '收起';
        btn.href = "javascript:hidediv();";
    }
    function hidediv() {//收起函数
        hpn.style.display = 'none';
        btn.innerHTML = '展开';
        btn.href = "javascript:showdiv();";
    }
    </script>

从html调用函数,页面不能动态显示。

<script type="text/javascript">
        function showdiv() {//展开函数
        var btn = document.getElementById('strHref'),
            hpn = document.getElementById('hpn');
            hpn.style.display = 'block';
            btn.innerHTML = '收起';
            btn.href = "javascript:hidediv();";
        }
        function hidediv() {//收起函数
        var btn = document.getElementById('strHref'),
            hpn = document.getElementById('hpn');
            hpn.style.display = 'none';
            btn.innerHTML = '展开';
            btn.href = "javascript:showdiv();";
        }
    </script>

改成上面这样的就没有问题了。

为什么function无法获取全局变量的值?

为什么全局变量不起作用?

求解,谢谢:-D

正在回答

1 回答

你把script标签放到</body>之前应该就能起作用了

html从上向下执行,执行到getElementById的时候页面上还没有这个节点,所以取不到

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

hjh399 提问者

原来如此,谢谢:-D
2016-01-07 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
展开与收起效果
  • 参与学习       33641    人
  • 解答问题       179    个

通过效果展示与案例分析,教您实现不同类型的展开与收起效果

进入课程

为什么function无法获取全局变量的值?为什么全局变量不起作用?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信