22

特定のボタンをクリックすると、どの Javascript 関数が起動されるかを調べる方法はありますか?

説明させてください...
大きなjsスクリプト(私が作成したものではない)を含むWebページがあり、特定のボタンによってトリガーされる機能を検出する必要があり、このボタンによってトリガーされる機能を見つける必要があります。

4

4 に答える 4

24

Chrome の Web インスペクターを使用して要素を検査し、[イベント リスナー] パネルを確認します。

Web インスペクタの例

イベントを関連付けるコードがライブラリにある場合 (たとえば、私の例では Zepto によるもの)、その行にブレークポイントを設定し、コール スタックを調べて、コードのどこから発生したかを確認します。

コール スタックの例

ご覧のとおり、イベントは私のコードで発生しており、ファイル名と行番号がわかります。

于 2012-06-19T09:08:58.977 に答える
2

関数内で、arguments.calleeそれについて知ることができます。これは推奨されていませんが、探しているものを教えてくれるはずです。

alert(arguments.callee);
于 2012-06-19T09:10:16.367 に答える
0

JavaScript 用のスタック トレース、すなわち stacktrace.jsを使用しないのはなぜですか。

上記のリンクに移動し、ブックマークレットをクリックして、検査したい任意のサイトに js ファイルをロードします。

于 2012-06-19T09:12:18.703 に答える