javascript - 使用嵌套类获取 Angular 元素

标签 javascript angularjs jqlite

在我的 ng-click 按钮上的 angularjs 应用程序中,我有

$scope.getItems = function() {
    var matchedElements = angular.element(document).find('.main_tabSet');
    console.log(matchedElements.length);
}

工作正常。

现在有一些引导类被注入(inject)到 main_tabSet 下面,我试图在 ng-click 中访问它们

 var matchedElements = angular.element(document).find('.main_tabSet .nav .nav-tabs');

但这并没有返回元素。使用嵌套类访问元素的正确方法是什么?

最佳答案

您想像这样使用querySelector:

var matchedElements = angular.element(document.querySelector('.main_tabSet .nav .nav-tabs'));

Elemenet documentation

来自他们自己关于 find() 的文档:f

find() - Limited to lookups by tag name

以及非常相关的问题:

AngularJS: How to .find using jqLite?

关于javascript - 使用嵌套类获取 Angular 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34879012/

相关文章:

javascript - JQuery 嵌套列表过滤器 - 当父级匹配时显示所有子级

javascript - 如何从输入中获取 "real"值[type=number]

javascript - 使图像填充剩余的垂直空间,不滚动

javascript - 使用 JavaScript 从 HTML 中提取嵌套数据

Javascript 在同一台机器上给出不同的时区

javascript - 您如何获得对模块中定义的 angularjs Controller 的引用?

javascript - Chrome 打包应用程序 - 在后台/事件页面中使用 AngularJS

使用 clientWidth 时 AngularJS 单元测试错误

angularjs - 使用 AngularJS Jqlite,如何找到特定元素类型的元素的第一个子元素?

javascript - 提交按钮上的单击事件中的 AJAX