样式未应用于对象

style not being applied to object

本文关键字:对象 应用于 样式      更新时间:2023-09-26

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

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

问题是样式未应用于我的对象(正在调用该函数,我使用警报进行了检查)。事实上,Microsoft可视化Web开发人员对此对象的唯一建议是:constructor,toString,valueOf,isProtypeOf等等。它甚至没有建议可以应用"风格"。问题出在哪里?

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

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

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

在 MDN 上查看

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

您有两个拼写错误:

Elements应该是 getElementById.
中的元素 syle应该是风格。

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