如何使用div名称打开显示块?

时间:2014-08-25 13:44:16

标签: javascript html css

我在使用div名称显示块时遇到一个问题。这是我的代码

<button   onClick="reply_click()">&#10799</button> 
<div id='id'  name='name' style="display: none;" >I am comming..</div>

<script>
        function reply_click() {
                //document.getElementById('id').style.display='block';
                document.getElementsByName('name').style.display='block';
        }
</script>

使用div id它将显示块,但使用div名称它不起作用 任何机构给出了sugesstion?

提前致谢

2 个答案:

答案 0 :(得分:4)

因为getElementsByName返回nodelist而不是单个元素,所以应该有

document.getElementsByName('name')[0].style.display='block';

DEMO

答案 1 :(得分:2)

我认为name不是将其用作name属性值的合法名称。如果是这种情况,则使用适当的法定名称将其用作name属性的值。

并且,无论如何尝试使用不同的名称:

document.getElementsByName('divName')[0].style.display='block';