1

JavaScript ファイルに次の関数があります。

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

問題は、私のオブジェクトにスタイルが適用されていないことです (関数が呼び出され、アラートを使用して確認しました)。実際、Microsoft Visual 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 関数ではありません。HTML仕様では、ページ上の単一の要素のみが特定のIDを持つことが許可されているため、適切な機能はgetElementById()単数形であり、複数形ではありません。要素 IDは一意である必要があります。

于 2012-06-07T18:21:06.920 に答える
0

2つのタイプミスがあります。

ElementsgetElementByIdのElementである必要があります。スタイル
syleである必要があります。

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