設定されているイベントハンドラを取得する方法
要素に紐付くイベントハンドラを全て取得する方法はあるでしょうか。
たとえば、
<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
に相当する関数しか取得できませんでした。