Javascript:在IE7中显示隐藏的内容

Javascript:在IE7中显示隐藏的内容,javascript,internet-explorer,Javascript,Internet Explorer,所以我的RoR应用程序中有这个,它在FF、Chrome和Safari中工作。。。但不是在IE7中… 无论是否使用javascript,li都无法工作。 为什么会发生这种情况,我该如何解决 <li class="decline" name="javascript_required" style="display: none;"> <a href="/view/close/1?status=3" rel="facebox">Decline</a></

所以我的RoR应用程序中有这个,它在FF、Chrome和Safari中工作。。。但不是在IE7中…
无论是否使用javascript,li都无法工作。
为什么会发生这种情况,我该如何解决

<li class="decline" name="javascript_required" style="display: none;">
    <a href="/view/close/1?status=3" rel="facebox">Decline</a></li>
        <noscript>
            <li class="decline">
                <a href="/view/close/1?javascript_disabled=true&amp;status=3" id="decline-this-nojs" rel="facebox">Decline</a></li>

        </noscript>
  • 那么我在底部有这个

    <script type="text/javascript">
    hidden_links = document.getElementsByName("javascript_required");
        for (i = 0; i < hidden_links.length; i++) {
            hidden_links[i].style.display = "block";
        }
    </script>
    
    
    隐藏链接=document.getElementsByName(“需要javascript”);
    对于(i=0;i
    显然,IE7不支持
    getElementsByName

    因为我只需要处理3件事情,所以我使用了
    getElementById

    然而。。使用
    getElementById
    ,如果有很多东西出于任何原因需要显示/隐藏,那么一直被使用会变得很糟糕