http://plnkr.co/edit/LZUa1tm7EROk8zcw6sGh?p=preview
angular.module('myModule', [])
.controller('myDirective', function() {
console.log(angular.element('.myClass').prop('offsetWidth'));
});
我想检查 DOM 在 AngularJS 中的哪些位置可见或不可见。但是出现了 myClass is not a function 的错误?
最佳答案
将 Controller 名称 myDirective
更改为 myClass
。
尝试这样
angular.module('myModule', [])
.controller('myClass', function($scope) {
var mClass = document.getElementsByClassName("myClass");
console.log(angular.element(mClass).prop('offsetWidth'));
});
N:B:DOM 相关任务应在指令而不是 Controller 中处理。
关于javascript - 检查 js/angularjs 中是否存在 DOM 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40604507/