我有这样一些因素:如何获得DOM元素与NG单击
<button ng-click="weirdFunction()">Pretty Button</button>
和功能的控制器:
$scope.weirdFunction = function(element) {
console.log(element);
}
在控制台日志我希望收到此DOM元素。我试着做这几种方式:
<button ng-click="weirdFunction()" ng-model="button">Pretty Button</button>
$scope.weirdFunction = function() { console.log($scope.button); }
<button ng-click="weirdFunction(button)" ng-model="button">Pretty Button</button>
$scope.weirdFunction = function(elem) { console.log(elem); }
<button ng-click="weirdFunction($element)">Pretty Button</button>
$scope.weirdFunction = function(elem) { console.log(elem); }
但所有尝试均失败。我错在哪里?如何获得点击的元素?
使用的指令,如果你要访问元素,或通过内部功能 –
$事件你可以做'NG点击= “weirdFunction($ event.target)”',首先为什么你需要DOM吗? –
@Pankaj Parkar我想做出某种类型的dropup模式窗口,所以按钮是ElementSibling,当我按下该按钮时,函数会使'previousElementSibling.style.display ='inline-block'' – YoroDiallo