我的JavaScript文件中有以下功能:
function menu_display(a) {
document.getElementsById("dropmenu2").style.visibility="visible";
}
问题是我的对象没有应用样式(函数被调用,我使用警报检查了)。实际上,Microsoft可视化Web开发人员对此对象的唯一建议是:constructor,toString,valueOf,isProtypeOf等等。它甚至没有暗示可以应用“风格”。有什么问题?
通过替换为getElementsById
来修复getElementById
后,当我将它放在我的html文件中时,该函数正常工作,但是如果我将它放在外部JavaScript文件中,那么该函数将被调用(我查了一下),但又一次风格不是其中一个建议。这次没有拼写错误。
答案 0 :(得分:3)
getElementsById()
不是文档(或任何内容)的函数。您正在寻找getElementById()
。
document.getElementById("dropmenu2").style.visibility = "visible";
答案 1 :(得分:1)
没有getElementsById()
不是有效的JS函数。正确的函数是getElementById()
,单数,而不是复数,因为HTML规范只允许页面上的单个元素具有特定的ID。元素ID 必须是唯一的。
答案 2 :(得分:0)
你有两个拼写错误:
Elements
应该是getElementById中的元素
syle
应为style。
document.getElementById("dropmenu2").style.visibility = "visible";