检查jQuery中是否存在元素\[重复\]

JavaScript

宝儿小哥小卤蛋

2020-03-09

How do I check if an element exists if the element is created by .append() method? $('elemId').length doesn't work for me.

第300篇《检查jQuery中是否存在元素\[重复\]》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

3个回答
GreenMandy 2020.03.09

尝试这个:

if ($("#mydiv").length > 0){
  // do something here
}

如果元素不存在,则length属性将返回零。

前端逆天 2020.03.09

如何检查元素是否存在

if ($("#mydiv").length){  }

如果是的话0,它的结果会false更多true

不需要大于,小于比较。

ItachiJinJin 2020.03.09

elemId顾名思义,是一种Id属性,这些都是可以做,以检查它是否存在:

Vanilla JavaScript:如果您有更多高级选择器:

//you can use it for more advanced selectors
if(document.querySelectorAll("#elemId").length){}

if(document.querySelector("#elemId")){}

//you can use it if your selector has only an Id attribute
if(document.getElementById("elemId")){}

jQuery的:

if(jQuery("#elemId").length){}

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android