样式未应用于对象

时间:2012-06-07 18:16:43

标签: javascript html

我的JavaScript文件中有以下功能:

 function menu_display(a) {
  document.getElementsById("dropmenu2").style.visibility="visible";
   }

问题是我的对象没有应用样式(函数被调用,我使用警报检查了)。实际上,Microsoft可视化Web开发人员对此对象的唯一建议是:constructor,toString,valueOf,isProtypeOf等等。它甚至没有暗示可以应用“风格”。有什么问题?

通过替换为getElementsById来修复getElementById后,当我将它放在我的html文件中时,该函数正常工作,但是如果我将它放在外部JavaScript文件中,那么该函数将被调用(我查了一下),但又一次风格不是其中一个建议。这次没有拼写错误。

3 个答案:

答案 0 :(得分:3)

getElementsById()不是文档(或任何内容)的函数。您正在寻找getElementById()

document.getElementById("dropmenu2").style.visibility = "visible";

Check it out on MDN

答案 1 :(得分:1)

没有getElementsById()不是有效的JS函数。正确的函数是getElementById(),单数,而不是复数,因为HTML规范只允许页面上的单个元素具有特定的ID。元素ID 必须是唯一的。

答案 2 :(得分:0)

你有两个拼写错误:

Elements应该是getElementById中的元素 syle应为style

 document.getElementById("dropmenu2").style.visibility = "visible";