2

同じページでリンクを開くために、JavaScriptのvbscript関数をhtmlファイルに変換しようとしています。私はvbscriptで次のコードを使用しています:

 <SCRIPT LANGUAGE="VBScript">
 Sub clickHandler()
    sP = Window.Event.SrcElement.ID
    If Left(sP, 1) = "M" Then
        Set oC = Document.All("C" & Mid(sP, 2))
        If oC.Style.Display = "none" Then
            oC.Style.Display = ""
         Else
            oC.Style.Display = "none"
        End If
        Set oC = Nothing
      End If
  End Sub

Javascriptの代替メソッドは何ですか?vbscriptコードをJavascriptに変換するための何かまたはオンラインヘルプを提案してください。

4

1 に答える 1

0
function clickHandler(e)
{
  var sP=(e?(e.target || e.srcElement):window.event.srcElement).id;
  if(sP[0]=="M")
  {
    var oC=document.getElementById("C"+sP.substr(1));
    if(oC.style.display=="none") oC.style.display="";
    else oC.style.display="none";
  }
}

次の方法でもイベントハンドラーを登録する必要があることに注意してください。

<button id="M78" onclick="clickHandler(event);">Whatever</button>
于 2012-11-30T10:19:02.857 に答える