繁体   English   中英

Angular.js:如何检查元素的子元素是否包含某些元素(按ID)

[英]Angularjs: How to check if element's children contains certain element (by ID)

<div id="divWrapper">
    <input id="firstInput"/>
    <div id="insideDiv">
        <input id="secondInput"/>
    </div>
</div>

这是我的HTML的基本结构。 因此,给定对“ divWrapper”元素的访问权限,如何检查它是否包含“ secondInput”。

注意:这要在没有jQuery的情况下完成。 仅使用Angularjs实用程序功能。

更新:解决方案应该是动态的。 意味着它应该找到任何子级,它比DOM树中的级别低多少。

更新2:请不要误入“输入”元素。 我不想跟踪其中的文本。 我想要一个逻辑,它将检查我或我的孩子是否被点击。 如果不是,那就把我自己和我的孩子们藏起来。

var secondInput = angular.element(document.querySelector("#divWrapper #insideDiv #secondInput"));

这将返回您要查找的元素;如果找不到任何元素,则为空。

angular.element("#someId").find("someOtherSelector")确实angular.element("#someId").find("someOtherSelector")您的要求。

所以对于您的问题,您可以做...

angular.element("#divWrapper").find("#secondInput"); // Empty array OR a match

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM