get all elements with onclick in them?

后端 未结 6 1308
灰色年华
灰色年华 2020-12-19 15:32

I am looking for a way to list all elements that have onclick event on a page.

6条回答
  •  死守一世寂寞
    2020-12-19 16:24

    Answer from @Josh the Goods didn't work for me, I had to slightly modify it.

    var allElements = document.getElementsByTagName('*');
    for (var i = 0; i < allElements.length; i++) {
        if ($._data(allElements[i])['events'] != undefined 
            && $._data(allElements[i])['events']['click'] != undefined) {
            console.log(allElements[i]);
            for (var ii = 0; ii < $._data(allElements[i])['events']['click'].length; ii++) {
                console.log($._data(allElements[i])['events']['click'][ii].handler);
            }
        }
    }
    

提交回复
热议问题