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

标签 javascript angularjs

我有一些元素,比如:

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

Controller 中的功能:

$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>

关于javascript - 如何使用 ng-click 获取 DOM 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38914643/

相关文章:

javascript - TypeScript 中的对象类型转换

javascript - Protractor sendKeys 到模态返回元素不可见

javascript - AngularJS:如何替换#39;和放大器;带撇号和空白

javascript - 如何创建一个 HTML 模块

javascript - 动态更改图像颜色区域的建议

javascript - 选中复选框时,文本框值不会相乘(HTML 和 Javascript/JQuery)

javascript - 使用 jquery 选择动态输入

javascript - Django模板,如何在模板中的下拉框中显示值

javascript - Angular ui.grid。在两个网格之间移动行

javascript - ng-click 与 Bootstrap 评级