Javascript 向页面上的每个元素添加onclick事件的bookmarklet?

Javascript 向页面上的每个元素添加onclick事件的bookmarklet?,javascript,bookmarklet,Javascript,Bookmarklet,我想创建bookmarklet,当您按下它时,页面上的所有元素都会得到一个onclick事件,该事件调用一个函数,该函数将元素作为参数或至少是元素id/class/something,这可能吗?在这种情况下,我该怎么做呢?单击气泡。因此,只需绑定到并检查事件元素的目标是什么(您需要进行一些事件规范化,以避免IE与其他所有元素不同) event.target是实际的DOM元素,因此您可以在该点上过滤任何要过滤的内容 这样做的好处是,不管页面上有多少个元素,您只需要一个事件处理程序来处理所有元素。(

我想创建bookmarklet,当您按下它时,页面上的所有元素都会得到一个onclick事件,该事件调用一个函数,该函数将元素作为参数或至少是元素id/class/something,这可能吗?在这种情况下,我该怎么做呢?

单击
气泡。因此,只需绑定到
并检查事件元素的
目标是什么(您需要进行一些事件规范化,以避免IE与其他所有元素不同)

event.target
是实际的DOM元素,因此您可以在该点上过滤任何要过滤的内容

这样做的好处是,不管页面上有多少个元素,您只需要一个事件处理程序来处理所有元素。(这意味着在包含数百或数千个元素的页面上性能会更好。)

javascript:void( document.body.onclick = function (event) { event = event || window.event; var element = event.target || event.srcElement; alert(element.textContent) } )