0

「Firebug」とともに Web 開発者ツール「Web Console」を使用しようとしています。Web コンソールにスクリプトを入力して、このボタンをクリックしたときに何が起こるかをシミュレートしようとしていますが、機能していません。Web コンソールに何を入力すればよいか、誰か助けてもらえますか? 上司に助けを求めたが、彼はこれが最後のストローだと言った!! 助けてください。

これがボタン付きのコードです....

<div id="car_perf_internal" style="display: inline;">
  <span style="float:left;"> </span>
  <div class="select_box right nccDropToggleSection">
    <a id="Left" class="NCCPUSHBUTTON" href="javascript:;" onclick="iToggleDisplay(this, 'nccDropToggleSection', 'nccDropToggleContent', null, null, 2);">
  <span>
<input id="buttons_K_NC_TITLE" class="NCCPUSHBUTTON" type="button" value="Performance Documents" name="buttons_K_NC_TITLE">
</span>
</a>

これをWebコンソールに入力しようとしましたが、「TypeError: a is undefined」と表示されました

iToggleDisplay('Left', 'nccDropToggleSection', 'nccDropToggleContent', null, null, 2);
4

4 に答える 4

2

Leftdom 要素ではなく、ID 値です。それを要素に変換する必要があります。

iToggleDisplay(document.getElementById('Left'), 'nccDropToggleSection', 'nccDropToggleContent', null, null, 2);
于 2012-09-06T13:10:14.170 に答える
0

IDだけでなく、要素への参照を渡す必要があるようです。

iToggleDisplay(document.getElementById('Left'), 'nccDropToggleSection', 'nccDropToggleContent', null, null, 2);

他のオプションはクリックを呼び出すことです

var elem = document.getElementById("Left");
elem.onclick.apply(elem);
于 2012-09-06T13:09:59.477 に答える
0

イベント属性のhtmlにコードを配置するthisと、domオブジェクトを指します(あなたの場合は id のリンクを指しますLeft)。これを取得するには、document.getElementById関数を使用して id で取得できます。

iToggleDisplay(document.getElementById('Left'), 'nccDropToggleSection', 'nccDropToggleContent', null, null, 2);

ただし、この方法でボタンのクリックをエミュレートできます。

document.getElementById('Left').click();
于 2012-09-06T13:10:27.883 に答える
0

最初のパラメーターとしてではなく、実際のDOMノードを渡す必要がありますid

だから代わりに

iToggleDisplay('Left', 'nccDropToggleSection', 'nccDropToggleContent', null, null, 2);

そのはず

iToggleDisplay(document.getElementById('Left'), 'nccDropToggleSection', 'nccDropToggleContent', null, null, 2);

thisノード自体を参照するため

于 2012-09-06T13:12:01.570 に答える