[英]How to check if element with ID exists in AngularJS
如何检查Angular指令中的DOM中是否已存在具有特定ID的元素? 通过使用angular.element()
,如果一个元素不存在,则创建一个元素,例如angular.element('someID')
将返回一个元素,无论是否已经存在。
我现在正在做的解决方法是使用.html()
jqLite函数,如下所示:
if(angular.element('#someElementID')。 html() ){
console.log('仅在元素已存在的情况下触发');
}
有一个更好的方法吗? 我想避免为此包含整个jQuery。
angular.element($ document).find('#someElementID')和angular.element('#someElementID')都返回一个空数组,以防多个dom节点与选择器匹配。
您应该非常安全地执行以下操作:
if ( angular.element('#someElementID').length ) {
console.log('#someElementID exists');
}
还要记住,jQLite .find()方法仅支持标记名称。
我测试过,它工作正常..
如果ID为Exists,则返回1
ID不存在,返回0
if(angular.element('#someElementID').length >0){
console.log("Id is available.");
}else{
console.log("Id is not available.");
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.