Javascript 如何使用AngularJS从DOM中获取clicked元素?

Javascript 如何使用AngularJS从DOM中获取clicked元素?,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,在jQuery中,我可以使用以下命令获取在DOM中单击的元素 $(document).click(function(event) { var element = $(event.target); console.log(element); .... } 我该如何对Angular执行相同的操作?我在网上搜索过,但所有的解决方案都与具有ng click属性的元素相关,比如链接和按钮。我想听听整个DOM的点击事件,然后获取被点击的元素(p、li、a、span等)。我是否可以仅

在jQuery中,我可以使用以下命令获取在DOM中单击的元素

$(document).click(function(event) {
    var element = $(event.target);
    console.log(element);
    ....
}
我该如何对Angular执行相同的操作?我在网上搜索过,但所有的解决方案都与具有
ng click
属性的元素相关,比如链接和按钮。我想听听整个DOM的点击事件,然后获取被点击的元素(p、li、a、span等)。我是否可以仅使用Angular实现这一点,还是必须使用jQuery?

从文档和:

事件对象作为$Event提供

html


在主体上单击鼠标右键

 <body ng-click="go($event)">

您是否还需要在任何内部ng点击上使用
$event.stopPropagation()
?如果Detwiller不希望主体ng点击触发hanks。如果您不介意我问一下,您所说的
$event.stopPropagation()
是什么?我也需要使用它吗?如果您在某个按钮上单击了ng click=“$event.stopPropagation()”,并且您单击了该按钮,它也不会触发主体ng click谢谢。显然,我还需要将
$event
作为
functionName()
中的参数传递。
$scope.functionName = function($event){}
 <body ng-click="go($event)">
 $scope.go = function($event){
     alert($event.currentTarget );
 };