如何使用 ng-click 获取 DOM 元素

2024-01-08

我有一些元素,例如:

<button ng-click="weirdFunction()">Pretty Button</button>

并在控制器中运行:

$scope.weirdFunction = function(element) {
 console.log(element);
}

在控制台日志中我想接收这个 DOM 元素。我尝试通过多种方式做到这一点:

  1. <button ng-click="weirdFunction()" ng-model="button">Pretty Button</button>

    $scope.weirdFunction = function() { console.log($scope.button); }

  2. <button ng-click="weirdFunction(button)" ng-model="button">Pretty Button</button> $scope.weirdFunction = function(elem) { console.log(elem); }

  3. <button ng-click="weirdFunction($element)">Pretty Button</button> $scope.weirdFunction = function(elem) { console.log(elem); }但所有尝试都失败了。我哪里错了?如何获取点击的元素?


请尝试以下片段。

var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
    $scope.weirdFunction = function(element) {
     console.log(element);
    }  
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="myApp" ng-controller="myCtrl">
<button ng-click="weirdFunction($event.currentTarget)">Pretty Button</button>
 </div>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 ng-click 获取 DOM 元素 的相关文章

随机推荐