我在使用div名称显示块时遇到一个问题。这是我的代码
<button onClick="reply_click()">⨯</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?
提前致谢
答案 0 :(得分:4)
因为getElementsByName
返回nodelist
而不是单个元素,所以应该有
document.getElementsByName('name')[0].style.display='block';
答案 1 :(得分:2)
我认为name不是将其用作name属性值的合法名称。如果是这种情况,则使用适当的法定名称将其用作name属性的值。
并且,无论如何尝试使用不同的名称:
document.getElementsByName('divName')[0].style.display='block';