1

我的 JavaScript 文件中有以下函数:

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

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

getElementsById通过替换修复后getElementById,当我将它放在我的 html 文件中时,该函数可以正常工作,但是如果我将它放在外部 JavaScript 文件中,则该函数被调用(我检查过),但样式又不是其中之一的建议。这次没有拼写错误。

4

3 回答 3

3

getElementsById()不是文档(或任何东西)的函数。你正在寻找getElementById().

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

在 MDN 上查看

于 2012-06-07T18:18:24.630 回答
1

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

于 2012-06-07T18:21:06.920 回答
0

你有两个错别字:

Elements应该是getElementById中的 Element 。
syle应该是风格

 document.getElementById("dropmenu2").style.visibility = "visible";
于 2012-06-07T18:18:35.720 回答