javascript - Angular - 是 other 的子元素

标签 javascript jquery angularjs

我正在尝试找到一种纯粹的 Angular 方法来确定单击的元素是否是另一个元素的子元素。在 jQuery 中,我会执行 has(),但除了运行所有子项并进行比较之外,不确定在 Angular 中以哪种方式执行此操作。

jQuery:

if($(someelement).has(another)) { };

最佳答案

你也可以反过来。

您可以询问 A 是否是 B 的祖先,而不是询问 B 是否是 A 的子级:

function isAncestor(ancestor, element) {
    var parent = element.parentNode;
    while (parent && parent!=ancestor) {
        parent = parent.parentNode;
    }
    return parent==ancestor;
}

关于javascript - Angular - 是 other 的子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15284129/

相关文章:

javascript - 位置相对于固定——如何向下滑动?

javascript - 如何在 vanilla javascript 中编写具有特定 id 的 Ajax 调用删除方法

javascript - Backbone 集合按多个属性排序

javascript - 突出显示 onclick 菜单链接

javascript - 来自数组 HTML Javascript 的图像

angularjs - 套接字编程 MEAN 堆栈、端口 3000 上的 Express 应用程序和端口 8000 上的 Angular 应用程序

angularjs - Jasmine 和 angularjs,不能为服务 stub $httpBackend

javascript - 如何在 JavaScript 中使用正则表达式替换部分文本?

javascript - Angular Controller 仅在 Mozilla Firefox 上未定义

javascript - 使 Jquery 图像标题和图像响应