要素に紐付くイベントハンドラを全て取得する方法はあるでしょうか。
たとえば、

<body>
  <button id="button1" onclick="alert('test1');">test</button>
  <script>
    $("#button1").click(function () {
      alert("test2");
    });
    $("#button1").click(function () {
      alert("test3");
    });
    $(document).on("click", "#button1", function () {
      alert("test4");
    });
  </script>
</body>

のようなページの場合、#button1のボタンをクリックすると

test1
test2
test3
test4

の4つのalertが表示されますが、この4つの関数を全て取得したいです。
ちなみに、

var onclick = $("#button1").get(0).onclick;

という方法では、最初の test1 に相当する関数しか取得できませんでした。