Angularjs:如何检查元素的子元素是否包含某些元素(通过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("#divWrapper").find("#secondInput"); // Empty array OR a match
相关文章:
- 如果 e.keyCode 是“输入”按钮,并且元素包含其他文本,则验证条件
- 不要在窗体序列化时将元素包含在 ng-hide 中
- 如果元素包含某些文本
- 如何选择不包含某个子元素的元素
- 元素包含的特定类的 jQuery 计数
- 当表单元素包含带有一些特殊符号的id时,jQuery验证器会出错'无法识别的表达式'
- 若最近的元素包含字符串,则将类添加到元素中
- 如果DOM元素包含字符串,请删除该元素
- 比较el.text()===“;字符串“;即使元素包含“”;字符串”;
- Javascript If List元素包含'不管怎样',don't显示
- font- family:宋体;If元素包含非拉丁字符
- 如果元素包含h1,则从另一个元素中删除h1
- 如何在按下ASP:按钮时使html元素包含文本
- 如果另一个元素包含带jQuery的字符串,则隐藏特定元素
- Bacon.js“splitting"包含数组的事件,每个元素包含多个事件
- 当元素包含类时,如何勾选复选框?
- If数组元素包含一个句号
- 安全问题,当json元素包含html
- 隐藏元素如果另一个元素包含字母,则显示其他元素
- 如何检测哪个元素包含所有其他X元素