js怎样可以捕作到鼠标当前点击的是什么对象,,可以是按钮,文本框,或者图片或者其他的

demo大师粉丝 2013-05-13 03:01:26
js怎样可以捕作到鼠标当前点击的是什么对象,,可以是按钮,文本框,或者图片或者其他的元素。
想要一个通用的js函数,不想要实现这样的效果:一定要在网页上的每个元素(按钮,文本框等)上面明式的绑定某个某个触发获取元素id的函数,,这样太麻烦了,如果我有几百个页面,那怎样维护得了?
...全文
86 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
未知数 2013-05-13
  • 打赏
  • 举报
回复
完全没必要 大家都这样做,有什么维护不了的? 恐怕是你自己绑定事件函数的写法没写好,才显得麻烦 还有页面中不是每个标签都需要绑定事件,大多数是没有事件函数的 写好底层函数,单个标签事件绑定,批量标签的事件绑定的函数都写好,一点都不麻烦了 比如jquery的: $('#id').click(function(){alert(this);});//单个绑定 $('.className').click(function(){alert(this);});//批量绑定 这样还麻烦么?
地狱羔羊 2013-05-13
  • 打赏
  • 举报
回复
#1 +1 这种方法叫事件代理, 因为事件是会向上冒泡的, 所以页面上的元素的事件最终也会触发document的事件.
天际的海浪 2013-05-13
  • 打赏
  • 举报
回复


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body>
<script type="text/javascript">
document.onclick=function(e){
	e=e||event;
	alert("鼠标当前点击的是"+e.srcElement.tagName+"对象");
}
</script>
<input />
<textarea></textarea>
<img />
<a href="#">aaaaaaaaaaaaaaaaa</a>
</body>
</html>

87,991

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧